Skip to main content

ECDSA

The ECDSA algorithm is explained very well here: https://cryptobook.nakov.com/digital-signatures/ecdsa-sign-verify-messages

export interface ECDSA {
  derivePublicKey(privateKeyBytes: number[]): number[]
  sign(
    messageHash: number[],
    privateKeyBytes: number[]
  ): number[]
  verify(
    signature: number[],
    messageHash: number[],
    publicKeyByes: number[]
  ): boolean
}

Properties

derivePublicKey

eCDSA.derivePublicKey satisfies (privateKeyBytes: number[]) => number[]

sign

eCDSA.sign satisfies (
  messageHash: number[],
  privateKeyBytes: number[]
) => number[]

verify

eCDSA.verify satisfies (
  signature: number[],
  messageHash: number[],
  publicKeyByes: number[]
) => boolean