@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