Skip to main content

ECDSA

export interface ECDSA {
  derivePublicKey(privateKeyBytes: number[]): number[]
  sign(
    messageHash: number[],
    privateKeyBytes: number[]
  ): number[]
  verify(
    signature: number[],
    messageHash: number[],
    publicKeyByes: number[]
  ): boolean
}
The ECDSA algorithm is explained very well here: https://cryptobook.nakov.com/digital-signatures/ecdsa-sign-verify-messages

Properties

derivePublicKey

derivePublicKey(privateKeyBytes: number[]): number[]

sign

sign(
  messageHash: number[],
  privateKeyBytes: number[]
): number[]

verify

verify(
  signature: number[],
  messageHash: number[],
  publicKeyByes: number[]
): boolean