Skip to main content

Schnorr

export interface Schnorr {
  derivePublicKey(privateKeyBytes: number[]): number[]
  sign(
    message: number[],
    privateKeyBytes: number[],
    nonce: number[]
  ): number[]
  verify(
    signature: number[],
    message: number[],
    publicKeyBytes: number[]
  ): boolean
}

Properties

derivePublicKey

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

sign

schnorr.sign satisfies (
  message: number[],
  privateKeyBytes: number[],
  nonce: number[]
) => number[]

verify

schnorr.verify satisfies (
  signature: number[],
  message: number[],
  publicKeyBytes: number[]
) => boolean