Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • Ecies

Index

Constructors

constructor

  • new Ecies(Curve?: undefined | string): Ecies

Properties

compact

compact: boolean

if true, the pubkey will be in compressed format, begin with '02' or '03'. if false, begin with '04'

digestSize

digestSize: number

Hash digest byte size.

ec

ec: any

Elliptic Curve instance

encAlg

encAlg: string

Algorithm used for encryption.

hashAlg

hashAlg: string

Hash Algorithm used for kdf.

iv

iv: Buffer

Initialized Vector

keyFormat

keyFormat: string

Key input and out put format.

keyPair

keyPair: any

key pair from ec instance

Methods

I2OSP

  • I2OSP(num: number, len: number): Buffer

dec

  • dec(msgCipher: string, out: string, iv: any, keylen: number): Buffer
  • encrypt a message with given public key and initialized vector

    Parameters

    • msgCipher: string
    • out: string
    • iv: any
    • keylen: number

    Returns Buffer

enc

  • enc(pubkey: string, msg: Buffer, keylen: number, _iv?: undefined | string): any
  • encrypt a message with given public key and initialized vector

    Parameters

    • pubkey: string

      hex string of public key

    • msg: Buffer

      byte buffer of message

    • keylen: number

      byte length of kdf's output.

    • Optional _iv: undefined | string

    Returns any

generateKeyPair

  • generateKeyPair(): any

getKeyPair

  • getKeyPair(): any
  • get key pair in use

    Returns any

    = {pri, pub} all in hex coding.

kdf2

  • kdf2(seed: Buffer, len: number, digestSize: number, hashFunc: string): Buffer[]
  • Parameters

    • seed: Buffer
    • len: number
    • digestSize: number
    • hashFunc: string

    Returns Buffer[]

setKeyPair

  • setKeyPair(privHex: string): void
  • set key pair with private key

    Parameters

    • privHex: string

      private key in hex coding.

    Returns void

Generated using TypeDoc