jose/lib/help/generate_iv.js
2019-02-10 21:39:59 +01:00

15 lines
333 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])