jose/lib/help/generate_iv.js
2019-07-21 18:05:57 +02:00

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