2016-05-19 18:47:48 +02:00
|
|
|
'use strict'
|
|
|
|
|
2017-07-22 10:57:27 -07:00
|
|
|
const hmac = require('./hmac')
|
|
|
|
const aes = require('./aes')
|
|
|
|
const keys = require('./keys')
|
|
|
|
const rsa = require('./keys/rsa')
|
2017-01-16 05:17:50 +01:00
|
|
|
|
2017-07-22 10:57:27 -07:00
|
|
|
exports = module.exports
|
2016-05-19 21:45:43 +02:00
|
|
|
|
2017-07-22 10:57:27 -07:00
|
|
|
exports.aes = aes
|
|
|
|
exports.hmac = hmac
|
|
|
|
exports.keys = keys
|
2016-12-01 11:42:19 +00:00
|
|
|
|
|
|
|
exports.randomBytes = (number) => {
|
|
|
|
if (!number || typeof number !== 'number') {
|
|
|
|
throw new Error('first argument must be a Number bigger than 0')
|
|
|
|
}
|
2017-01-16 05:17:50 +01:00
|
|
|
|
2017-07-22 10:57:27 -07:00
|
|
|
return rsa.getRandomValues(new Uint8Array(number))
|
2016-12-01 11:42:19 +00:00
|
|
|
}
|