@celo/utils"packages/sdk/utils/src/ecies"

Module: "packages/sdk/utils/src/ecies"

Index

Variables

Functions

Object literals

Variables

Const IV_LENGTH

IV_LENGTH: 16 = 16

Defined in packages/sdk/utils/src/ecies.ts:11

Functions

AES128Decrypt

AES128Decrypt(encryptionKey: Buffer, iv: Buffer, ciphertext: Buffer): Buffer‹›

Defined in packages/sdk/utils/src/ecies.ts:96

AES-128 CTR decrypt

Parameters:

Name Type
encryptionKey Buffer
iv Buffer
ciphertext Buffer

Returns: Buffer‹›

plaintext


AES128DecryptAndHMAC

AES128DecryptAndHMAC(encryptionKey: Buffer, macKey: Buffer, ciphertext: Buffer): Buffer

Defined in packages/sdk/utils/src/ecies.ts:111

AES-128 CTR decrypt with message authentication

Parameters:

Name Type
encryptionKey Buffer
macKey Buffer
ciphertext Buffer

Returns: Buffer

plaintext


AES128Encrypt

AES128Encrypt(encryptionKey: Buffer, iv: Buffer, plaintext: Buffer): Buffer‹›

Defined in packages/sdk/utils/src/ecies.ts:63

AES-128 CTR encrypt

Parameters:

Name Type
encryptionKey Buffer
iv Buffer
plaintext Buffer

Returns: Buffer‹›

ciphertext


AES128EncryptAndHMAC

AES128EncryptAndHMAC(encryptionKey: Buffer, macKey: Buffer, plaintext: Buffer): Buffer

Defined in packages/sdk/utils/src/ecies.ts:77

AES-128 CTR encrypt with message authentication

Parameters:

Name Type
encryptionKey Buffer
macKey Buffer
plaintext Buffer

Returns: Buffer

ciphertext


Decrypt

Decrypt(privKey: Buffer, encrypted: Buffer): Buffer‹›

Defined in packages/sdk/utils/src/ecies.ts:163

ECIES decrypt

Parameters:

Name Type Description
privKey Buffer Ethereum private key, 32 bytes.
encrypted Buffer Encrypted message, serialized, 113+ bytes

Returns: Buffer‹›

plaintext


Encrypt

Encrypt(pubKeyTo: Buffer, plaintext: Buffer): Buffer‹›

Defined in packages/sdk/utils/src/ecies.ts:134

ECIES encrypt

Parameters:

Name Type Description
pubKeyTo Buffer Ethereum pub key, 64 bytes.
plaintext Buffer Plaintext to be encrypted.

Returns: Buffer‹›

Encrypted message, serialized, 113+ bytes

Object literals

Const ECIES

ECIES: object

Defined in packages/sdk/utils/src/ecies.ts:184

AES128DecryptAndHMAC

AES128DecryptAndHMAC: AES128DecryptAndHMAC

Defined in packages/sdk/utils/src/ecies.ts:188

AES128EncryptAndHMAC

AES128EncryptAndHMAC: AES128EncryptAndHMAC

Defined in packages/sdk/utils/src/ecies.ts:187

Decrypt

Decrypt: Decrypt

Defined in packages/sdk/utils/src/ecies.ts:186

Encrypt

Encrypt: Encrypt

Defined in packages/sdk/utils/src/ecies.ts:185