Truerandom.js adalah perpustakaan JS simpul utilitas yang menyediakan angka yang benar -benar acak menggunakan keacakan kuantum.
Keterbatasan:
Truerandom.js membutuhkan node.js v4+ untuk dijalankan.
Menginstal modul.
npm i truerandom.jsContoh cara menggunakan truerandom.js dalam proyek Anda.
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
}) ;
Saat ini ada 2 fungsi yang tersedia untuk digunakan:
Digunakan untuk menghasilkan 'n' jumlah 'tipe' nomor acak. Hasilnya adalah 'janji'. Jadi Anda harus menanganinya dengan benar menggunakan '.then' dan menangkap kesalahan.
Contoh kode:
tr.generate('uint16',2)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
fungsi menghasilkan 3 parameter
Fungsi menghasilkan 3 jenis angka
Anu (Universitas Nasional Australia) awalnya mengirimkan serangkaian 'jenis' nomor yang Anda pilih (yaitu - baik UInt8, UInt16 atau Hex16). Parameter 'angka' sebenarnya adalah total no. angka yang Anda inginkan dalam array. Truerandom.js kemudian bergabung dengan array itu dan memberi Anda serangkaian nomor.
Misalnya- jika Anda menggunakan kode berikut:
tr.generate('uint8',2)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
Maka respons asli yang diterima oleh truerandom.js adalah
[219,172]
Truerandom.js kemudian lebih lanjut bergabung dengan array dan mengembalikan string yang serupa dengan-
219172
Oleh karena itu parameter angka sebenarnya adalah panjang array yang diminta yang berbanding lurus dengan no. digit angka acak yang dihasilkan.
Secara luas berbicara lebih besar. Anda menggunakan parameter angka, nomor acak yang lebih besar akan dihasilkan
Angka maksimum yang dapat Anda gunakan dalam parameter angka adalah 1024. Oleh karena itu parameter angka harus berkisar dari 1–1024
Parameter ini hanya diperlukan saat meminta jenis angka HEX16 . Ini adalah setengah panjang angka hex16 yang Anda butuhkan di setiap array. Misalnya -
tr.generate('hex16',1,10)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
akan kembali
fc3eebbbf3f6abade4b1 // size is 20 which is double the given length
ketika
tr.generate('hex16',1,25)
.then(response => {
//Do whatever with your generated numbers
})
.catch(error => {
// handle error here
});
akan kembali
8665c4c7a9db220c483136a701c51a1f797bc5ae69a5de75de // size is 50 which is double the given length
Digunakan untuk menghasilkan angka 'n' angka acak. Hasilnya adalah 'janji'. Jadi Anda harus menanganinya dengan benar menggunakan '.then' dan menangkap kesalahan.
Contoh kode:
tr.digits(20)
.then(response => {
//Do whatever with your generated numbers gives also the number of digits is 2
})
.catch(error => {
// handle error here
});
Fungsi Digit hanya membutuhkan satu parameter
Ini adalah jumlah digit yang diharapkan tidak dapat melebihi lebih dari 5124
Digunakan untuk menghasilkan MD5 asin. Hasilnya adalah 'janji'. Jadi Anda harus menanganinya dengan benar menggunakan '.then' dan menangkap kesalahan.
Contoh kode:
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
});
Responsnya adalah array 2 item
Fungsi digit membutuhkan 2 parameter
Pesan yang akan hash. String yang diharapkan.
Panjang digit hash yang akan digunakan. Tidak dapat melebihi lebih dari 5124
Digunakan untuk menghasilkan SHA1 asin. Hasilnya adalah 'janji'. Jadi Anda harus menanganinya dengan benar menggunakan '.then' dan menangkap kesalahan.
Contoh kode:
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
});
Responsnya adalah array 2 item
Fungsi digit membutuhkan 2 parameter
Pesan yang akan hash. String yang diharapkan.
Panjang digit hash yang akan digunakan. Tidak dapat melebihi lebih dari 5124
Digunakan untuk menghasilkan doubleHash asin. Hasilnya adalah 'janji'. Jadi Anda harus menanganinya dengan benar menggunakan '.then' dan menangkap kesalahan.
Contoh kode:
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
});
Responsnya adalah array 2 item
Fungsi digit membutuhkan 2 parameter
Pesan yang akan hash. String yang diharapkan.
Panjang digit hash yang akan digunakan. Tidak dapat melebihi lebih dari 5124
Digunakan untuk menghasilkan SHA256 asin. Hasilnya adalah 'janji'. Jadi Anda harus menanganinya dengan benar menggunakan '.then' dan menangkap kesalahan.
Contoh kode:
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
});
Responsnya adalah array 2 item
Fungsi digit membutuhkan 2 parameter
Pesan yang akan hash. String yang diharapkan.
Panjang digit hash yang akan digunakan. Jumlah yang sudah habis tidak dapat melebihi lebih dari 5124
Proyek ini membutuhkan kontribusi, jika Anda bersedia mendukung proyek ini, jangan takut untuk meninggalkan pesan atau membuat permintaan tarik. Perubahan kualitas perlu dilakukan dalam dokumentasi bersama dengan penambahan dan pengujian fitur. Saya juga mendorong Anda untuk membagikan proyek Anda jika Anda menggunakan modul ini dalam proyek Anda, saya akan dengan senang hati menampilkannya di sini.
Mit