mirror of
https://github.com/fluencelabs/js-libp2p-crypto
synced 2025-03-16 01:00:59 +00:00
21 lines
437 B
JavaScript
21 lines
437 B
JavaScript
'use strict'
|
|
|
|
const hmac = require('./hmac')
|
|
const aes = require('./aes')
|
|
const keys = require('./keys')
|
|
const rsa = require('./keys/rsa')
|
|
|
|
exports = module.exports
|
|
|
|
exports.aes = aes
|
|
exports.hmac = hmac
|
|
exports.keys = keys
|
|
|
|
exports.randomBytes = (number) => {
|
|
if (!number || typeof number !== 'number') {
|
|
throw new Error('first argument must be a Number bigger than 0')
|
|
}
|
|
|
|
return rsa.getRandomValues(new Uint8Array(number))
|
|
}
|