Truerandom.jsは、量子ランダム性を使用して真の乱数を提供するユーティリティノードJSライブラリです。
制限:
truerandom.jsは、実行するにはnode.js v4+が必要です。
モジュールのインストール。
npm i truerandom.jsプロジェクトでtruerandom.jsを使用する方法の例。
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
}) ;
現在、使用可能な2つの機能があります。
乱数の「タイプ」の「n」数を生成するために使用されます。結果は「約束」です。したがって、 '.then'を使用して適切に処理し、エラーをキャッチする必要があります。
例コード:
tr.generate('uint16',2)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
生成関数は3つのパラメーターを取ります
生成関数は、3つのタイプの数値をサポートします
ANU(オーストラリア国立大学)は、もともとあなたが選んだ数の「タイプ」の配列(つまり、UINT8、UINT16、またはHEX16のいずれか)を送信します。 「番号」パラメーターは、実際には合計番号です。配列に必要な数字の。 Truerandom.jsはその配列に参加して、一連の数字を提供します。
たとえば、次のコードを使用する場合:
tr.generate('uint8',2)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
次に、truerandom.jsが受け取った元の応答です
[219,172]
その後、truerandom.jsはさらに配列に加わり、次のような文字列を返します
219172
したがって、数値パラメーターは、実際には要求された配列の長さであり、NOに直接比例します。生成された乱数の数字の。
大まかに言えば、より大きないいえ。数値パラメーターで使用しますが、より大きな乱数が生成されます
数字パラメーターで使用できる最大数は1024です。したがって、数値パラメーターは1〜1024の範囲でなければなりません
このパラメーターは、HEX16タイプの数値を要求する場合にのみ必要です。それは、各配列に必要なhex16数の半分の長さです。例えば -
tr.generate('hex16',1,10)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
戻ります
fc3eebbbf3f6abade4b1 // size is 20 which is double the given length
その間
tr.generate('hex16',1,25)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
戻ります
8665c4c7a9db220c483136a701c51a1f797bc5ae69a5de75de // size is 50 which is double the given length
乱数の「n」桁を生成するために使用されます。結果は「約束」です。したがって、 '.then'を使用して適切に処理し、エラーをキャッチする必要があります。
例コード:
tr.digits(20)
.then(response => {
//Do whatever with your generated numbers gives also the number of digits is 2
})
.catch(error => {
// handle error here
});
数字関数は1つのパラメーターのみを取得します
これは、予想される数字数が5124を超えることはできない
塩漬けのMD5を生成するために使用されます。結果は「約束」です。したがって、 '.then'を使用して適切に処理し、エラーをキャッチする必要があります。
例コード:
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
});
応答は2つのアイテムの配列です
数字関数は2つのパラメーターを取ります
ハッシュするメッセージ。予想される文字列。
使用するハッシュの数字の長さ。 5124を超えることはできません
塩漬けSHA1を生成するために使用されます。結果は「約束」です。したがって、 '.then'を使用して適切に処理し、エラーをキャッチする必要があります。
例コード:
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
});
応答は2つのアイテムの配列です
数字関数は2つのパラメーターを取ります
ハッシュするメッセージ。予想される文字列。
使用するハッシュの数字の長さ。 5124を超えることはできません
塩漬けのダブルハッシュを生成するために使用されます。結果は「約束」です。したがって、 '.then'を使用して適切に処理し、エラーをキャッチする必要があります。
例コード:
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
});
応答は2つのアイテムの配列です
数字関数は2つのパラメーターを取ります
ハッシュするメッセージ。予想される文字列。
使用するハッシュの数字の長さ。 5124を超えることはできません
塩漬けSHA256を生成するために使用されます。結果は「約束」です。したがって、 '.then'を使用して適切に処理し、エラーをキャッチする必要があります。
例コード:
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
});
応答は2つのアイテムの配列です
数字関数は2つのパラメーターを取ります
ハッシュするメッセージ。予想される文字列。
使用するハッシュの数字の長さ。 Expeted Numberは5124を超えることはできません
このプロジェクトには貢献が必要です。このプロジェクトをサポートすることをいとわない場合は、メッセージを残したり、プルリクエストを行ったりすることを恐れないでください。特徴の追加とテストとともに、ドキュメントで品質の変更を行う必要があります。また、プロジェクトでこのモジュールを使用している場合は、プロジェクトを共有することをお勧めします。
mit