UNPKG

blocktrail-sdk

Version:

BlockTrail's Developer Friendly API binding for NodeJS

18 lines (14 loc) 607 B
/** * 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;