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
}) ;
حاليا هناك وظيفتان متاحتان للاستخدام:
يستخدم لإنشاء رقم "نوع" من الرقم العشوائي. والنتيجة هي "وعد". لذلك يجب عليك التعامل معها بشكل صحيح باستخدام ".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
وبالتالي فإن معلمة الرقم هي في الواقع طول المصفوفة المطلوبة والتي تتناسب مباشرة مع لا. من أرقام العدد العشوائي المتولد.
على نطاق واسع لا أكبر رقم. يمكنك استخدامها في معلمة الرقم ، وسيتم إنشاء الرقم العشوائي الأكبر
الحد الأقصى للرقم الذي يمكنك استخدامه في معلمة الرقم هو 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
تستخدم لتوليد أرقام من الأرقام العشوائية. والنتيجة هي "وعد". لذلك يجب عليك التعامل معها بشكل صحيح باستخدام ".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
});
تستغرق دالة الأرقام معلمة واحدة فقط
هذا هو عدد الأرقام المتوقعة لا يمكن أن يتجاوز أكثر من 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 معلمة
رسالة ليتم تجزئة. سلسلة متوقعة.
طول أرقام التجزئة لاستخدامها. لا يمكن أن يتجاوز أكثر من 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 معلمة
رسالة ليتم تجزئة. سلسلة متوقعة.
طول أرقام التجزئة لاستخدامها. لا يمكن أن يتجاوز أكثر من 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 معلمة
رسالة ليتم تجزئة. سلسلة متوقعة.
طول أرقام التجزئة لاستخدامها. لا يمكن أن يتجاوز أكثر من 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 معلمة
رسالة ليتم تجزئة. سلسلة متوقعة.
طول أرقام التجزئة لاستخدامها. لا يمكن أن يتجاوز الرقم المنتهيض أكثر من 5124
يتطلب هذا المشروع مساهمة ، إذا كنت على استعداد لدعم هذا المشروع ، فيرجى عدم الخوف من ترك رسالة أو تقديم طلب سحب. يجب إجراء تغييرات الجودة في الوثائق إلى جانب إضافة الميزة واختبارها. أنا أيضًا أشجعك على مشاركة مشاريعك إذا كنت تستخدم هذه الوحدة في مشاريعك ، وسأكون سعيدًا أكثر من عرضها هنا.
معهد ماساتشوستس للتكنولوجيا