Options
All
  • Public
  • Public/Protected
  • All
Menu

External module "secp256k1"

Index

Functions

Const compressPublicKey

  • compressPublicKey(publicKey: Buffer): Buffer
  • Get the compressed public key from a decompressed public key. Throws if the key is invalid.

    Parameters

    • publicKey: Buffer

    Returns Buffer

Const decompressPublicKey

  • decompressPublicKey(publicKey: Buffer): Buffer
  • Get the decompressed public key from a compressed public key. Throws if the public key is invalid.

    Parameters

    • publicKey: Buffer

    Returns Buffer

Const getAddress

  • getAddress(publicKey: Buffer): string

Const getPublicKey

  • getPublicKey(privateKey: Buffer): Buffer
  • Derive the public key from a private key. Returns the public key in compressed form.

    Parameters

    • privateKey: Buffer

    Returns Buffer

Const privateAdd

  • privateAdd(privateKey: Buffer, tweakBuffer: Buffer): Buffer
  • Add a tweak to the private key. Will throw an error if the resulting key is invalid, e.g. when the tweak is larger than n, or if Ki = 0.

    Parameters

    • privateKey: Buffer
    • tweakBuffer: Buffer

    Returns Buffer

Const publicAdd

  • publicAdd(publicKey: Buffer, tweakBuffer: Buffer): Buffer
  • Add a tweak to the public key. Will throw an error if the resulting key is invalid, e.g. when the tweak is larger than n, or if Ki is the point at infinity.

    Parameters

    • publicKey: Buffer
    • tweakBuffer: Buffer

    Returns Buffer

Object literals

Const secp256k1

secp256k1: object

All parameters defined by the Secp256k1 curve.

a

a: bigint = 0n

b

b: bigint = 7n

n

n: bigint = BigInt('0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141')

p

p: bigint = BigInt('0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f')

g

g: object

x

x: bigint = BigInt('0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798')

y

y: bigint = BigInt('0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8')

Generated using TypeDoc