Blake2b class
Реализация алгоритма хеширования BLAKE2b.
BLAKE2b - это криптографическая хеш-функция, оптимизированная для 64-битных платформ. Данная реализация адаптирована из библиотеки PointyCastle для использования в PASETO. Поддерживает длину дайджеста от 1 до 64 байт, ключи, соль и персонализацию.
Соответствует спецификации RFC 7693.
- Inheritance
-
- Object
- BaseDigest
- Blake2b
- Implemented types
Constructors
- Blake2b.new({int digestSize = 64, Uint8List? key, Uint8List? salt, Uint8List? personalization})
- Создает новый экземпляр BLAKE2b.
Properties
- algorithmName → String
-
Возвращает название алгоритма ('Blake2b')
no setteroverride
- byteLength → int
-
Возвращает размер блока в байтах (128 для BLAKE2b).
no setteroverride
- digestSize → int
-
Возвращает размер дайджеста в байтах
no setteroverride
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
addSync(
List< int> data) → void - Удобный метод для добавления данных в поток.
-
digestSync(
) → Uint8List - Удобный метод для получения финального хеша.
-
doFinal(
Uint8List out, int outOff) → int -
Завершает хеширование и возвращает итоговый дайджест.
override
-
G(
Register64 m1, Register64 m2, int posA, int posB, int posC, int posD) → void - Функция перемешивания G из спецификации BLAKE2b.
-
hashSync(
List< int> data) → Uint8List - Удобный метод для синхронного хеширования данных.
-
init(
) → void - Инициализирует внутреннее состояние хеша.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
process(
Uint8List data) → Uint8List -
Process a whole block of
data
at once, returning the result in a new byte array.inherited -
reset(
) → void -
Сбрасывает хеш до начального состояния.
override
-
toString(
) → String -
A string representation of this object.
inherited
-
update(
Uint8List inp, int inpOff, int len) → void -
Обновляет хеш блоком данных.
override
-
updateByte(
int inp) → void -
Обновляет хеш одним байтом.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
- blake2bIV → Register64List
-
Возвращает инициализационный вектор BLAKE2b.
no setter