Truerandom.js est une bibliothèque JS de nœud utilitaire qui fournit des nombres vraiment aléatoires en utilisant un aléatoire quantique.
Limites:
Truerandom.js nécessite que Node.js v4 + s'exécute.
Installation du module.
npm i truerandom.jsUn exemple de la façon d'utiliser truerandom.js dans vos projets.
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
}) ;
Actuellement, il existe 2 fonctions disponibles:
Utilisé pour générer le nombre «n» d'un «type» de nombre aléatoire. Le résultat est une «promesse». Vous devez donc le gérer correctement en utilisant «then» et attraper des erreurs.
Exemple de code:
tr.generate('uint16',2)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
La fonction de génération prend 3 paramètres
La fonction Génération prend en charge 3 types de nombres
ANU (Australian National University) envoie à l'origine un tableau du «type» de numéro que vous avez choisi (c'est-à-dire - Uint8, UInt16 ou Hex16). Le paramètre «nombre» est en fait le total non. des nombres que vous voulez dans un tableau. Truerandom.js rejoint alors ce tableau et vous donne une chaîne de numéro.
Par exemple - si vous utilisez le code suivant:
tr.generate('uint8',2)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
Ensuite, la réponse originale reçue par truerandom.js est
[219,172]
Truerandom.js rejoint ensuite le tableau et renvoie une chaîne similaire à-
219172
Par conséquent, le paramètre de nombre est en fait la longueur du tableau demandé qui est directement proportionnel au NO. des chiffres du nombre aléatoire généré.
D'une manière générale, le plus gros NO. vous utilisez dans le paramètre de nombre, le plus grand nombre aléatoire sera généré
Le nombre maximum que vous pouvez utiliser dans le paramètre de nombre est de 1024. Par conséquent, le paramètre de nombre doit varier de 1 à 1024
Ce paramètre n'est nécessaire que lors de la demande de type de nombres Hex16 . C'est la demi-longueur du numéro Hex16 dont vous avez besoin dans chaque tableau. Par exemple -
tr.generate('hex16',1,10)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
reviendra
fc3eebbbf3f6abade4b1 // size is 20 which is double the given length
alors que
tr.generate('hex16',1,25)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
reviendra
8665c4c7a9db220c483136a701c51a1f797bc5ae69a5de75de // size is 50 which is double the given length
Utilisé pour générer des chiffres «n» de nombres aléatoires. Le résultat est une «promesse». Vous devez donc le gérer correctement en utilisant «then» et attraper des erreurs.
Exemple de code:
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 fonction des chiffres ne prend qu'un seul paramètre
Il s'agit du nombre de chiffres attendus ne peuvent pas dépasser plus de 5124
Utilisé pour générer un MD5 salé. Le résultat est une «promesse». Vous devez donc le gérer correctement en utilisant «then» et attraper des erreurs.
Exemple de code:
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 réponse est un tableau de 2 éléments
La fonction des chiffres prend 2 paramètre
Message à hacher. Chaîne attendue.
longueur des chiffres du hachage à utiliser. Ne peut pas dépasser plus de 5124
Utilisé pour générer un SHA1 salé. Le résultat est une «promesse». Vous devez donc le gérer correctement en utilisant «then» et attraper des erreurs.
Exemple de code:
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 réponse est un tableau de 2 éléments
La fonction des chiffres prend 2 paramètre
Message à hacher. Chaîne attendue.
longueur des chiffres du hachage à utiliser. Ne peut pas dépasser plus de 5124
Utilisé pour générer un doublehash salé. Le résultat est une «promesse». Vous devez donc le gérer correctement en utilisant «then» et attraper des erreurs.
Exemple de code:
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 réponse est un tableau de 2 éléments
La fonction des chiffres prend 2 paramètre
Message à hacher. Chaîne attendue.
longueur des chiffres du hachage à utiliser. Ne peut pas dépasser plus de 5124
Utilisé pour générer un SHA256 salé. Le résultat est une «promesse». Vous devez donc le gérer correctement en utilisant «then» et attraper des erreurs.
Exemple de code:
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 réponse est un tableau de 2 éléments
La fonction des chiffres prend 2 paramètre
Message à hacher. Chaîne attendue.
longueur des chiffres du hachage à utiliser. Le nombre expansé ne peut pas dépasser plus de 5124
Ce projet nécessite une contribution, si vous êtes prêt à soutenir ce projet, n'ayez pas peur de laisser un message ou de faire une demande de traction. Des changements de qualité doivent être effectués dans la documentation ainsi que l'ajout de fonctionnalités et les tests. Je vous encourage également à partager vos projets si vous utilisez ce module dans vos projets, je serais plus qu'heureux de les présenter ici.
Mit