Blake2b class

Реализация алгоритма хеширования BLAKE2b.

BLAKE2b - это криптографическая хеш-функция, оптимизированная для 64-битных платформ. Данная реализация адаптирована из библиотеки PointyCastle для использования в PASETO. Поддерживает длину дайджеста от 1 до 64 байт, ключи, соль и персонализацию.

Соответствует спецификации RFC 7693.

Inheritance
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