AES CCM module for io.js using OpenSSL
npm install node-aes-ccm
node-aes-ccm
requires io.js >= 3.0 because we need OpenSSL 1.0.2d or later for AES CCM support.
encrypt(key, iv, plaintext, aad, auth_tag_length)
key
, iv
, plaintext
, and aad
are all Buffer
objects. encrypt
will return an object like the following:
{
ciphertext: Buffer,
auth_tag: Buffer
}
decrypt(key, iv, ciphertext, aad, auth_tag)
key
, iv
, plaintext
, aad
, and auth_tag
are all Buffer
objects. decrypt
will return an object like the following:
{
plaintext: Buffer,
auth_ok: Boolean
}
Modeled after node-aes-gcm.