Утилиты
Утилиты¶
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
символа).