stream-key.js 523 B

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