Утилиты
Утилиты¶
bytesToHex¶
bytes– массив произвольной длины.byteSize(необязателен) – если указан, выход дополняется ведущими нулями доbyteSize * 2символов.
bytesToInt¶
Возвращает беззнаковое число bigint.
hexToBytes¶
- Требование: длина строки чётная; иначе будет выброшено исключение.
hexToInt¶
intToBytes¶
byteSize– опциональная фиксированная длина. Если передано, результат дополняется ведущими нулями.- При передаче
numberвнутренняя конвертация выполняется черезBigInt().
intToHex¶
Аналогично intToBytes, но возвращает строку.
randomBytes¶
- Делегирует вызов
@noble/hashes/utils::randomBytes, который использует крипто-надёжный генератор платформы (Web Crypto в браузере /node:cryptoв Node.js). - Гарантировано возвращает буфер ровно указанной длины.
Заметки¶
- Все функции не изменяют переданные буферы — всегда создаётся новый объект.
intToHexиintToBytesпринимают какnumber, так иbigint; однако для значений > 2^53 следует использоватьbigint, чтобы избежать потери точности.- При работе с ключами и хешами задавайте
byteSize, чтобы гарантировать фиксированную длину (например,32байта /64символа).