Truerandom.js es una biblioteca JS de nodo de utilidad que proporciona números verdaderamente aleatorios utilizando aleatoriedad cuántica.
Limitaciones:
Truerandom.js requiere Node.js v4+ para ejecutar.
Instalación del módulo.
npm i truerandom.jsUn ejemplo de cómo usar Truerandom.js en sus proyectos.
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
}) ;
Actualmente hay 2 funciones disponibles para usar:
Utilizado para generar 'n' número de un 'tipo' de número aleatorio. El resultado es una 'promesa'. Por lo tanto, debe manejarlo correctamente usando '. Luego' y capturar errores.
Código de ejemplo:
tr.generate('uint16',2)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
La función Generación toma 3 parámetros
La función Generar admite 3 tipos de números
ANU (Universidad Nacional Australiana) originalmente envía una variedad del "tipo" de número que eligió (es decir, UINT8, UINT16 o HEX16). El parámetro 'Número' es en realidad el no total. de números que desea en una matriz. Truerandom.js luego se une a esa matriz y le da una cadena de número.
Por ejemplo, si usa el siguiente código:
tr.generate('uint8',2)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
Entonces la respuesta original recibida por Truerandom.js es
[219,172]
Truerandom.js luego se une más a la matriz y devuelve una cadena similar a
219172
Por lo tanto, el parámetro de número es en realidad la longitud de la matriz solicitada, que es directamente proporcional al no. de dígitos del número aleatorio generado.
En términos generales, el no más grande. Usted usa en el parámetro de número El número aleatorio más grande se generará
El número máximo que puede usar en el parámetro de número es 1024. Por lo tanto, el parámetro de número debe variar de 1 a 1024
Este parámetro solo es necesario al solicitar el tipo de números HEX16 . Es la mitad de la longitud del número HEX16 que necesita en cada matriz. Por ejemplo -
tr.generate('hex16',1,10)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
Volverá
fc3eebbbf3f6abade4b1 // size is 20 which is double the given length
mientras
tr.generate('hex16',1,25)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
Volverá
8665c4c7a9db220c483136a701c51a1f797bc5ae69a5de75de // size is 50 which is double the given length
Se utiliza para generar dígitos 'n' de números aleatorios. El resultado es una 'promesa'. Por lo tanto, debe manejarlo correctamente usando '. Luego' y capturar errores.
Código de ejemplo:
tr.digits(20)
.then(response => {
//Do whatever with your generated numbers gives also the number of digits is 2
})
.catch(error => {
// handle error here
});
la función dígitos toma solo un parámetro
Este es el número de dígitos esperados no puede exceder más de 5124
Se usa para generar un MD5 salado. El resultado es una 'promesa'. Por lo tanto, debe manejarlo correctamente usando '. Luego' y capturar errores.
Código de ejemplo:
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
});
La respuesta es una matriz de 2 elementos
La función dígitos toma 2 parámetro
Mensaje para ser hash. Cadena esperada.
Longitud de los dígitos del hash para ser utilizado. No puede exceder más de 5124
Se usa para generar un SHA1 salado. El resultado es una 'promesa'. Por lo tanto, debe manejarlo correctamente usando '. Luego' y capturar errores.
Código de ejemplo:
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
});
La respuesta es una matriz de 2 elementos
La función dígitos toma 2 parámetro
Mensaje para ser hash. Cadena esperada.
Longitud de los dígitos del hash para ser utilizado. No puede exceder más de 5124
Se usa para generar un doblehash salado. El resultado es una 'promesa'. Por lo tanto, debe manejarlo correctamente usando '. Luego' y capturar errores.
Código de ejemplo:
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
});
La respuesta es una matriz de 2 elementos
La función dígitos toma 2 parámetro
Mensaje para ser hash. Cadena esperada.
Longitud de los dígitos del hash para ser utilizado. No puede exceder más de 5124
Se usa para generar un SHA256 salado. El resultado es una 'promesa'. Por lo tanto, debe manejarlo correctamente usando '. Luego' y capturar errores.
Código de ejemplo:
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
});
La respuesta es una matriz de 2 elementos
La función dígitos toma 2 parámetro
Mensaje para ser hash. Cadena esperada.
Longitud de los dígitos del hash para ser utilizado. El número expetido no puede exceder más de 5124
Este proyecto requiere contribución, si está dispuesto a apoyar este proyecto, no tenga miedo de dejar un mensaje o hacer una solicitud de extracción. Se deben realizar cambios de calidad en la documentación junto con la adición y las pruebas de características. También le recomiendo que comparta sus proyectos si usa este módulo en sus proyectos, estaría más que feliz de presentarlos aquí.
MIT