завершится только когда два значения будут идентичными?
просто в примере говорится что генерируемое значение должно быть меньше максимального, но в реализации примера указано
const max = Buffer.from("0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364140", 'hex');
let isInvalid = true;
let privateKey;
while (isInvalid) {
privateKey = secureRandom.randomBuffer(32);
if (Buffer.compare(max, privateKey) === 1) {
isInvalid = false;
}
}
где смущает часть
if (Buffer.compare(max, privateKey) === 1) {
Обсуждают сегодня