@jc-lab/jose
Version:
JSON Web Almost Everything - JWA, JWS, JWE, JWK, JWT, JWKS for Node.js with minimal dependencies
16 lines (13 loc) • 336 B
JavaScript
const { randomBytes } = require('crypto')
const IVLENGTHS = {
'A128CBC-HS256': 128 / 8,
A128GCM: 96 / 8,
A128GCMKW: 96 / 8,
'A192CBC-HS384': 128 / 8,
A192GCM: 96 / 8,
A192GCMKW: 96 / 8,
'A256CBC-HS512': 128 / 8,
A256GCM: 96 / 8,
A256GCMKW: 96 / 8
}
module.exports = alg => randomBytes(IVLENGTHS[alg])