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' จำนวน 'ประเภท' ของหมายเลขสุ่ม ผลที่ได้คือ 'สัญญา' ดังนั้นคุณต้องจัดการอย่างถูกต้องโดยใช้ '. จากนั้น' และจับข้อผิดพลาด
รหัสตัวอย่าง:
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
ดังนั้นพารามิเตอร์ตัวเลขคือความยาวของอาร์เรย์ที่ร้องขอซึ่งเป็นสัดส่วนโดยตรงกับหมายเลข ตัวเลขของตัวเลขสุ่มที่สร้างขึ้น
พูดอย่างกว้าง ๆ คุณใช้ในพารามิเตอร์ตัวเลขจำนวนสุ่มที่ใหญ่กว่าจะถูกสร้างขึ้น
จำนวนสูงสุดที่คุณสามารถใช้ในพารามิเตอร์ตัวเลขคือ 1024 ดังนั้นพารามิเตอร์ตัวเลขต้องอยู่ในช่วงตั้งแต่ 1–1024
พารามิเตอร์นี้มี ความจำเป็นเฉพาะเมื่อร้องขอประเภทเลขฐานสิบหก ของตัวเลข มันเป็นความยาวครึ่งหนึ่งของหมายเลขหกสิบหกที่คุณต้องการในแต่ละอาร์เรย์ ตัวอย่างเช่น -
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' ผลที่ได้คือ 'สัญญา' ดังนั้นคุณต้องจัดการอย่างถูกต้องโดยใช้ '. จากนั้น' และจับข้อผิดพลาด
รหัสตัวอย่าง:
tr.digits(20)
.then(response => {
//Do whatever with your generated numbers gives also the number of digits is 2
})
.catch(error => {
// handle error here
});
ฟังก์ชั่นตัวเลขใช้พารามิเตอร์เดียวเท่านั้น
นี่คือจำนวนตัวเลขที่คาดหวัง ไม่เกิน 5124
ใช้ในการสร้าง MD5 เค็ม ผลที่ได้คือ 'สัญญา' ดังนั้นคุณต้องจัดการอย่างถูกต้องโดยใช้ '. จากนั้น' และจับข้อผิดพลาด
รหัสตัวอย่าง:
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 เค็ม ผลที่ได้คือ 'สัญญา' ดังนั้นคุณต้องจัดการอย่างถูกต้องโดยใช้ '. จากนั้น' และจับข้อผิดพลาด
รหัสตัวอย่าง:
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
ใช้ในการสร้าง doublehash เค็ม ผลที่ได้คือ 'สัญญา' ดังนั้นคุณต้องจัดการอย่างถูกต้องโดยใช้ '. จากนั้น' และจับข้อผิดพลาด
รหัสตัวอย่าง:
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 เค็ม ผลที่ได้คือ 'สัญญา' ดังนั้นคุณต้องจัดการอย่างถูกต้องโดยใช้ '. จากนั้น' และจับข้อผิดพลาด
รหัสตัวอย่าง:
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 ต้องไม่เกิน 5124
โครงการนี้ต้องมีส่วนร่วมหากคุณยินดีที่จะสนับสนุนโครงการนี้โปรดอย่ากลัวที่จะฝากข้อความหรือส่งคำขอดึง การเปลี่ยนแปลงคุณภาพจะต้องทำในเอกสารพร้อมกับการเพิ่มคุณสมบัติและการทดสอบ ฉันขอแนะนำให้คุณแบ่งปันโครงการของคุณหากคุณใช้โมดูลนี้ในโครงการของคุณฉันจะมีความสุขมากกว่าที่จะนำเสนอที่นี่
มิกซ์