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
});
Функция цифр принимает только один параметр
Это количество ожидаемых цифр не может превышать 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 параметра
Сообщение, которое будет хэшировать. Ожидаемая строка.
Длина цифр хеша, которые будут использоваться. Экспендированное число не может превышать 5124
Этот проект требует вклада, если вы готовы поддержать этот проект, не бойтесь оставить сообщение или сделать запрос на привлечение. Качественные изменения необходимо внести в документацию вместе с добавлением и тестированием функций. Я также призываю вас поделиться своими проектами, если вы используете этот модуль в своих проектах, я был бы более чем счастлив показать их здесь.
Грань