blocktrail-sdk
Version:
BlockTrail's Developer Friendly API binding for NodeJS
18 lines (14 loc) • 607 B
JavaScript
/**
* AES-CTR exports
*/
function AES_CTR_crypt_bytes ( data, key, nonce ) {
if ( data === undefined ) throw new SyntaxError("data required");
if ( key === undefined ) throw new SyntaxError("key required");
if ( nonce === undefined ) throw new SyntaxError("nonce required");
return new AES_CTR( { heap: _AES_heap_instance, asm: _AES_asm_instance, key: key, nonce: nonce } ).encrypt(data).result;
}
exports.AES_CTR = AES_CTR;
exports.AES_CTR.encrypt = AES_CTR_crypt_bytes;
exports.AES_CTR.decrypt = AES_CTR_crypt_bytes;
exports.AES_CTR.Encrypt =
exports.AES_CTR.Decrypt = AES_CTR_Crypt;