onetime-key.js 573 B

1234567891011121314151617181920212223
  1. /**
  2. * Created by bmf on 11/2/13.
  3. */
  4. var util = require('util');
  5. var binding = require('../../build/Release/sodium');
  6. var CryptoBaseBuffer = require('../crypto-base-buffer');
  7. var OneTime = function OneTimeAuthKey(key, encoding) {
  8. var self = this;
  9. CryptoBaseBuffer.call(this);
  10. self.init({
  11. expectedSize: binding.crypto_onetimeauth_KEYBYTES,
  12. buffer: key,
  13. encoding: encoding,
  14. type: 'OneTimeAuthKey'
  15. });
  16. self.setValidEncodings(['hex', 'base64']);
  17. };
  18. util.inherits(OneTime, CryptoBaseBuffer);
  19. module.exports = OneTime;