@mega-yfue/eufy-sdk / p2pCodec / eciesWrap
Function: eciesWrap()
ts
function eciesWrap(
plaintext,
peerPublicKey,
options?
): Buffer;The sealing counterpart of eciesUnwrap with verifyHmac and pkcs7 both set.
Seals plaintext for peerPublicKey (a P-256 point, compressed or uncompressed) as ephemeralPub(33, compressed) ‖ iv(16) ‖ ct ‖ HMAC(32): S = ECDH_X(ephemeral, peer) → kdf = eufyKDF(S) → ct = AES-128-CBC(kdf[0:16], iv, PKCS7(plaintext)), tagged HMAC-SHA256(kdf[16:48], iv ‖ ct).
Parameters
plaintext
Buffer
peerPublicKey
Buffer
options?
EciesWrapOptions = {}
Returns
Buffer