642a68c2a1
* add browser test target * add browser-manual target
23 lines
657 B
JavaScript
23 lines
657 B
JavaScript
var sodium = require('./')
|
|
|
|
var key = new Buffer(sodium.crypto_secretbox_KEYBYTES)
|
|
var nonce = new Buffer(sodium.crypto_secretbox_NONCEBYTES)
|
|
|
|
sodium.randombytes_buf(key)
|
|
sodium.randombytes_buf(nonce)
|
|
|
|
var message = new Buffer('Hello, World!')
|
|
var cipher = new Buffer(message.length + sodium.crypto_secretbox_MACBYTES)
|
|
|
|
sodium.crypto_secretbox_easy(cipher, message, nonce, key)
|
|
|
|
console.log('Encrypted:', cipher)
|
|
|
|
var plainText = new Buffer(cipher.length - sodium.crypto_secretbox_MACBYTES)
|
|
|
|
sodium.crypto_secretbox_open_easy(plainText, cipher, nonce, key)
|
|
|
|
console.log('Plaintext:', plainText.toString())
|
|
|
|
if (typeof window !== 'undefined') window.close()
|