mirror of
https://github.com/danbulant/jose
synced 2026-05-24 20:41:46 +00:00
15 lines
321 B
JavaScript
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])
|