Truerandom.js é uma biblioteca JS do nó de utilidade que fornece números verdadeiramente aleatórios usando aleatoriedade quântica.
Limitações:
Truerandom.js requer Node.js v4+ para executar.
Instalando o módulo.
npm i truerandom.jsUm exemplo de como usar o Truerandom.js em seus projetos.
const tr = require( ' truerandom.js ' ) ;
//Generating 2 unint16 numbers
tr.generate( ' uint16 ' ,2)
.then(response = > {
//Do whatever with your generated numbers
console.log(response+ ' -generated 2 uint16 numbers and then joined together ' ) ;
})
.catch(error = > {
// handle error here
}) ;
//Generating ' n ' digits of random numbers
tr.digits(20)
.then(response = > {
console.log(response+ ' -generated 20 digit random number ' ) ;
})
.catch(error = > {
// handle error here
}) ;
Atualmente, existem 2 funções disponíveis para uso:
Usado para gerar o número 'n' de um 'tipo' de número aleatório. O resultado é uma 'promessa'. Então você deve lidar com isso corretamente usando '. Então' e capturar erros.
Exemplo Código:
tr.generate('uint16',2)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
A função gerada leva 3 parâmetros
A função Gerate suporta 3 tipos de números
A ANU (Universidade Nacional Australiana) envia originalmente uma matriz do 'tipo' do número que você escolheu (ou seja - UINT8, UINT16 ou HEX16). O parâmetro 'número' é na verdade o total não. de números que você deseja em uma matriz. Truerandom.js então se junta a essa matriz e fornece uma série de número.
Por exemplo- se você usar o seguinte código:
tr.generate('uint8',2)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
Então a resposta original recebida pelo Truerandom.js é
[219,172]
Truerandom.js então se junta à matriz e retorna uma sequência semelhante a-
219172
Portanto, o parâmetro número é na verdade o comprimento da matriz solicitada diretamente proporcional ao não. de dígitos do número aleatório gerado.
Em geral, o maior não. você usa no parâmetro numérico, o maior número aleatório será gerado
O número máximo que você pode usar no parâmetro número é 1024. Portanto, o parâmetro de número deve variar de 1 a 1024
Este parâmetro é necessário apenas ao solicitar números de Hex16 . É o meio comprimento do número HEX16 que você precisa em cada matriz. por exemplo -
tr.generate('hex16',1,10)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
voltará
fc3eebbbf3f6abade4b1 // size is 20 which is double the given length
enquanto
tr.generate('hex16',1,25)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
voltará
8665c4c7a9db220c483136a701c51a1f797bc5ae69a5de75de // size is 50 which is double the given length
Usado para gerar dígitos 'n' de números aleatórios. O resultado é uma 'promessa'. Então você deve lidar com isso corretamente usando '. Então' e capturar erros.
Exemplo Código:
tr.digits(20)
.then(response => {
//Do whatever with your generated numbers gives also the number of digits is 2
})
.catch(error => {
// handle error here
});
A função Digits leva apenas um parâmetro
Este é o número de dígitos esperados não pode exceder mais de 5124
Usado para gerar um MD5 salgado. O resultado é uma 'promessa'. Então você deve lidar com isso corretamente usando '. Então' e capturar erros.
Exemplo Código:
tr.md5("Hi Bob",20)
.then(response => {
//Returns an array of 2 items. First is the md5 hash of the message and the second is the salt used
})
.catch(error => {
// handle error here
});
A resposta é uma matriz de 2 itens
A função Digits leva 2 parâmetro
Mensagem a ser hash. String esperada.
comprimento dos dígitos do hash a ser usado. Não pode exceder mais de 5124
Usado para gerar um sha1 salgado. O resultado é uma 'promessa'. Então você deve lidar com isso corretamente usando '. Então' e capturar erros.
Exemplo Código:
tr.sha1("Hi Bob",20)
.then(response => {
//Returns an array of 2 items. First is the sha1 hash of the message and the second is the salt used
})
.catch(error => {
// handle error here
});
A resposta é uma matriz de 2 itens
A função Digits leva 2 parâmetro
Mensagem a ser hash. String esperada.
comprimento dos dígitos do hash a ser usado. Não pode exceder mais de 5124
Usado para gerar um duplo salgado. O resultado é uma 'promessa'. Então você deve lidar com isso corretamente usando '. Então' e capturar erros.
Exemplo Código:
tr.doubleHash("Hi Bob",20)
.then(response => {
//Returns an array of 2 items. First is the doubleHash hash of the message and the second is the salt used
})
.catch(error => {
// handle error here
});
A resposta é uma matriz de 2 itens
A função Digits leva 2 parâmetro
Mensagem a ser hash. String esperada.
comprimento dos dígitos do hash a ser usado. Não pode exceder mais de 5124
Usado para gerar um SHA256 salgado. O resultado é uma 'promessa'. Então você deve lidar com isso corretamente usando '. Então' e capturar erros.
Exemplo Código:
tr.sha256("Hi Bob",20)
.then(response => {
//Returns an array of 2 items. First is the sha256 hash of the message and the second is the salt used
})
.catch(error => {
// handle error here
});
A resposta é uma matriz de 2 itens
A função Digits leva 2 parâmetro
Mensagem a ser hash. String esperada.
comprimento dos dígitos do hash a ser usado. Número expetido não pode exceder mais de 5124
Este projeto requer contribuição, se você estiver disposto a apoiar este projeto, não tenha medo de deixar uma mensagem ou fazer uma solicitação de tração. As mudanças de qualidade precisam ser feitas na documentação, juntamente com a adição e o teste de recursos. Também encorajo você a compartilhar seus projetos se você usar este módulo em seus projetos, ficaria feliz em apresentá -los aqui.
Mit