Encrypts data using ECIES.
The recipient's public key (compressed or uncompressed)
The data to encrypt
Promise resolving to encrypted data structure
Decrypts ECIES encrypted data.
The recipient's private key (32 bytes)
The encrypted data structure from encrypt()
Promise resolving to the original plaintext
Normalizes a public key to uncompressed format (65 bytes with 0x04 prefix). Handles compressed (33 bytes) and uncompressed (65 bytes) formats only.
The public key to normalize (33 or 65 bytes)
The normalized uncompressed public key (65 bytes)
Node.js-specific ECIES provider using native secp256k1
Remarks
This implementation: