Truerandom.js ist eine JS -Bibliothek des Nutzknotenknotens, die wirklich zufällige Zahlen unter Verwendung von Quanten -Zufälligkeit liefert.
Einschränkungen:
Truerandom.js benötigt Node.js v4+.
Installieren des Moduls.
npm i truerandom.jsEin Beispiel für die Verwendung von Truerandom.js in Ihren Projekten.
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
}) ;
Derzeit stehen 2 Funktionen zur Verfügung:
Wird verwendet, um 'n' Anzahl eines 'Typs' zufälligen Zahl 'zu generieren. Das Ergebnis ist ein "Versprechen". Sie müssen damit ordnungsgemäß mit '.then' und Fangsfehler umgehen.
Beispielcode:
tr.generate('uint16',2)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
Die Funktion Generation nimmt 3 Parameter vor
Die Funktion Generation unterstützt 3 Zahlenstypen
Die ANU (Australian National University) sendet ursprünglich eine Auswahl der vom Sie ausgewählten Nummer (entweder UINT8, UINT16 oder HEX16). Der Parameter "Zahl" ist eigentlich die Gesamtnummer. von Zahlen, die Sie in einem Array wollen. Truerandom.js schließt sich dann diesem Array an und gibt Ihnen eine Reihe von Zahl.
Zum Beispiel: Wenn Sie den folgenden Code verwenden:
tr.generate('uint8',2)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
Dann ist die ursprüngliche Antwort von trauerandom.js
[219,172]
Truerandom.js schließt sich dann weiter in das Array ein und gibt eine ähnliche Zeichenfolge zurück.
219172
Daher ist der Zahlenparameter tatsächlich die Länge des angeforderten Arrays, das direkt proportional zur Nr. Ist. von Ziffern der erzeugten Zufallszahl.
Im Großen und Ganzen das größere Nein. Sie verwenden im Zahlenparameter die größere Zufallszahl wird generiert
Die maximale Zahl , die Sie im Nummernparameter verwenden können
Dieser Parameter ist nur erforderlich, wenn der HEX16 -Zahlenstyp angefordert wird . Es ist die halbe Länge der Hex16 -Nummer, die Sie in jedem Array benötigen. Zum Beispiel -
tr.generate('hex16',1,10)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
wird zurückkehren
fc3eebbbf3f6abade4b1 // size is 20 which is double the given length
während
tr.generate('hex16',1,25)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
wird zurückkehren
8665c4c7a9db220c483136a701c51a1f797bc5ae69a5de75de // size is 50 which is double the given length
Wird verwendet, um 'n' Ziffern von Zufallszahlen zu generieren. Das Ergebnis ist ein "Versprechen". Sie müssen damit ordnungsgemäß mit '.then' und Fangsfehler umgehen.
Beispielcode:
tr.digits(20)
.then(response => {
//Do whatever with your generated numbers gives also the number of digits is 2
})
.catch(error => {
// handle error here
});
Die Funktionsfunktion nimmt nur einen Parameter vor
Dies ist die Anzahl der erwarteten Ziffern darf nicht mehr als 5124 überschreiten
Wird verwendet, um einen gesalzenen MD5 zu erzeugen. Das Ergebnis ist ein "Versprechen". Sie müssen damit ordnungsgemäß mit '.then' und Fangsfehler umgehen.
Beispielcode:
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
});
Die Antwort ist eine Reihe von 2 Elementen
Die Funktionsfunktion nimmt 2 Parameter vor
Nachricht zu gehasht werden. Erwartete Zeichenfolge.
Länge der Ziffern von Hash. Nicht mehr als 5124 überschreiten
Wird verwendet, um einen gesalzenen SHA1 zu erzeugen. Das Ergebnis ist ein "Versprechen". Sie müssen damit ordnungsgemäß mit '.then' und Fangsfehler umgehen.
Beispielcode:
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
});
Die Antwort ist eine Reihe von 2 Elementen
Die Funktionsfunktion nimmt 2 Parameter vor
Nachricht zu gehasht werden. Erwartete Zeichenfolge.
Länge der Ziffern von Hash. Nicht mehr als 5124 überschreiten
Wird verwendet, um einen gesalzenen DoubleHash zu erzeugen. Das Ergebnis ist ein "Versprechen". Sie müssen damit ordnungsgemäß mit '.then' und Fangsfehler umgehen.
Beispielcode:
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
});
Die Antwort ist eine Reihe von 2 Elementen
Die Funktionsfunktion nimmt 2 Parameter vor
Nachricht zu gehasht werden. Erwartete Zeichenfolge.
Länge der Ziffern von Hash. Nicht mehr als 5124 überschreiten
Wird verwendet, um einen gesalzenen SHA256 zu erzeugen. Das Ergebnis ist ein "Versprechen". Sie müssen damit ordnungsgemäß mit '.then' und Fangsfehler umgehen.
Beispielcode:
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
});
Die Antwort ist eine Reihe von 2 Elementen
Die Funktionsfunktion nimmt 2 Parameter vor
Nachricht zu gehasht werden. Erwartete Zeichenfolge.
Länge der Ziffern von Hash. Die aufgewiesene Nummer darf mehr als 5124 überschreiten
Dieses Projekt erfordert einen Beitrag. Wenn Sie bereit sind, dieses Projekt zu unterstützen, haben Sie bitte keine Angst, eine Nachricht zu hinterlassen oder eine Pull -Anfrage zu stellen. Qualitätsänderungen müssen in der Dokumentation zusammen mit der Feature -Addition und -Tests durchgeführt werden. Ich ermutige Sie auch, Ihre Projekte zu teilen, wenn Sie dieses Modul in Ihren Projekten verwenden.
MIT