# [Ride v5] Функции хеширования
⚠️ Это документация Стандартной библиотеки версии 5. Рекомендуем использовать версию 6. Перейти к версии 6
Название | Описание | Сложность |
---|---|---|
blake2b256 | Семейство функций. Хешируют массив байтов с помощью алгоритма BLAKE2b-256 | 10–200 |
keccak256 | Семейство функций. Хешируют массив байтов с помощью алгоритма Keccak-256 | 10–200 |
sha256 | Семейство функций. Хешируют массив байтов с помощью алгоритма SHA-256 | 10–200 |
# blake2b256
Семейство функций. Хешируют массив байтов с помощью алгоритма blake2b256.
Название | Макс. объем данных | Сложность |
---|---|---|
blake2b256(bytes: ByteVector): ByteVector | 150 Кбайт | 200 |
blake2b256_16Kb(bytes: ByteVector): ByteVector | 16 Кбайт | 10 |
blake2b256_32Kb(bytes: ByteVector): ByteVector | 32 Кбайт | 25 |
blake2b256_64Kb(bytes: ByteVector): ByteVector | 64 Кбайт | 50 |
blake2b256_128Kb(bytes: ByteVector): ByteVector | 128 Кбайт | 100 |
# Параметры
Параметр | Описание |
---|---|
bytes : ByteVector | Массив байтов для хеширования. Максимальный размер: • Для функций blake2b256_<N>Kb — не более N Кбайт.• Для функции blake2b256 — не более 150 Кбайт. |
# Примеры
blake2b256("Ride".toBytes()) # Возвращает 6NSWRz5XthhFVm9uVQHuisdaseQJfc4WMGajN435v3f4
blake2b256(125.toBytes()) # Возвращает H9emWhyMuyyjDmNkgx7jAfHRuy9icXK3uYJuVw6R1uuK
blake2b256(base16'52696465') # Возвращает 6NSWRz5XthhFVm9uVQHuisdaseQJfc4WMGajN435v3f4
blake2b256(base58'37BPKA') # Возвращает 6NSWRz5XthhFVm9uVQHuisdaseQJfc4WMGajN435v3f4
blake2b256(base64'UmlkZQ==') # Возвращает 6NSWRz5XthhFVm9uVQHuisdaseQJfc4WMGajN435v3f4
# keccak256
Семейство функций. Хешируют массив байтов с помощью алгоритма Keccak-256.
Название | Макс. объем данных | Сложность |
---|---|---|
keccak256(bytes: ByteVector): ByteVector | 150 kB | 200 |
keccak256_16Kb(bytes: ByteVector): ByteVector | 16 kB | 10 |
keccak256_32Kb(bytes: ByteVector): ByteVector | 32 kB | 25 |
keccak256_64Kb(bytes: ByteVector): ByteVector | 64 kB | 50 |
keccak256_128Kb(bytes: ByteVector): ByteVector | 128 kB | 100 |
# Параметры
Параметр | Описание |
---|---|
bytes : ByteVector | Массив байтов для хеширования. Максимальный размер: • Для функций keccak256_<N>Kb — не более N Кбайт.• Для функции keccak256 — не более 150 Кбайт. |
# Примеры
keccak256("Ride".toBytes()) # Возвращает 4qa5wNk4961VwJAjCKBzXiEvBQ2gBJoqDcLFRJTiSKpv
keccak256(125.toBytes()) # Возвращает 5UUkcH6Fp2E3mk7NSqSTs3JBP33zL3SB3yg4b2sR5gpF
keccak256(base16'52696465') # Возвращает 4qa5wNk4961VwJAjCKBzXiEvBQ2gBJoqDcLFRJTiSKpv
keccak256(base58'37BPKA') # Возвращает 4qa5wNk4961VwJAjCKBzXiEvBQ2gBJoqDcLFRJTiSKpv
keccak256(base64'UmlkZQ==') # Возвращает 4qa5wNk4961VwJAjCKBzXiEvBQ2gBJoqDcLFRJTiSKpv
# sha256
Семейство функций. Хешируют массив байтов с помощью алгоритма SHA-256.
Название | Макс. объем данных | Сложность |
---|---|---|
sha256(bytes: ByteVector): ByteVector | 150 Кбайт | 200 |
sha256_16Kb(bytes: ByteVector): ByteVector | 16 Кбайт | 10 |
sha256_32Kb(bytes: ByteVector): ByteVector | 32 Кбайт | 25 |
sha256_64Kb(bytes: ByteVector): ByteVector | 64 Кбайт | 50 |
sha256_128Kb(bytes: ByteVector): ByteVector | 128 Кбайт | 100 |
sha256(bytes: ByteVector): ByteVector
sha256_16Kb(bytes: ByteVector): ByteVector
sha256_32Kb(bytes: ByteVector): ByteVector
sha256_64Kb(bytes: ByteVector): ByteVector
sha256_128Kb(bytes: ByteVector): ByteVector
# Параметры
Параметр | Описание |
---|---|
bytes : ByteVector | Массив байтов для хеширования. Максимальный размер: • Для функций sha256_<N>Kb — не более N Кбайт.• Для функции sha256 — не более 150 Кбайт. |
# Примеры
sha256("Ride".toBytes()) # Returns 5YxvrKsjJtq4G325gRVxbXpkox1sWdHUGVJLnRFqTWD3
sha256(125.toBytes()) # Returns A56kbJjy7A4B9Pa5tUgRNvtCHSsZ7pZVJuPsLT2vtPSU
sha256(base16'52696465') # Returns 5YxvrKsjJtq4G325gRVxbXpkox1sWdHUGVJLnRFqTWD3
sha256(base58'37BPKA') # Returns 5YxvrKsjJtq4G325gRVxbXpkox1sWdHUGVJLnRFqTWD3
sha256(base64'UmlkZQ==') # Returns 5YxvrKsjJtq4G325gRVxbXpkox1sWdHUGVJLnRFqTWD3