secretbox-key.js 536 B

123456789101112131415161718192021
  1. var util = require('util');
  2. var binding = require('../../build/Release/sodium');
  3. var CryptoBaseBuffer = require('../crypto-base-buffer');
  4. var SecretBox = function SecretBoxKey(key, encoding) {
  5. var self = this;
  6. CryptoBaseBuffer.call(this);
  7. self.init({
  8. expectedSize: binding.crypto_secretbox_KEYBYTES,
  9. buffer: key,
  10. encoding: encoding,
  11. type: 'SecretBoxKey'
  12. });
  13. self.setValidEncodings(['hex', 'base64']);
  14. };
  15. util.inherits(SecretBox, CryptoBaseBuffer);
  16. module.exports = SecretBox;