secret.js 489 B

1234567891011121314
  1. var f = require('../fernet');
  2. var Secret = function (secret64) {
  3. var secret = f.decode64toHex(secret64);
  4. if (secret.length !== f.hexBits(256)) {
  5. throw new Error('Secret must be 32 url-safe base64-encoded bytes.');
  6. }
  7. this.signingKeyHex = secret.slice(0, f.hexBits(128));
  8. this.signingKey = f.Hex.parse(this.signingKeyHex);
  9. this.encryptionKeyHex = secret.slice(f.hexBits(128));
  10. this.encryptionKey = f.Hex.parse(this.encryptionKeyHex);
  11. }
  12. exports = module.exports = Secret;