node-jose-browserify
Version:
An advanced version of Cisco's node-jose module that works in both browser and the server.
26 lines (21 loc) • 567 B
JavaScript
/*!
* jwe/helpers.js - JWE Internal Helper Functions
*
* Copyright (c) 2015 Cisco Systems, Inc. See LICENSE file.
*/
;
var CONSTANTS = require("../algorithms/constants"),
JWK = require("../jwk");
module.exports = {
slice: function(input, start) {
return Array.prototype.slice.call(input, start || 0);
},
generateCEK: function(enc) {
var ks = JWK.createKeyStore();
var len = CONSTANTS.KEYLENGTH[enc];
if (len) {
return ks.generate("oct", len);
}
throw new Error("unsupported encryption algorithm");
}
};