VeraCrypt

Документация >> Алгоритмы формирования ключа >> Argon2id

Argon2id

Argon2id — это функция формирования ключа с повышенными требованиями к памяти, разработанная для противодействия как атакам с компромиссом время-память, так и атакам по сторонним каналам. В 2015 году она была выбрана победителем Password Hashing Competition (PHC) и определена в RFC 9106. VeraCrypt поддерживает Argon2id как альтернативу PBKDF2-HMAC для формирования ключа заголовка несистемных томов.

Основные свойства

Варианты Argon2

У Argon2 есть три варианта:

Параметры в VeraCrypt

VeraCrypt использует Argon2id со следующей конфигурацией параметров:

Затраты памяти (m_cost)

Объём памяти, используемый при формировании ключа, управляется значением PIM:

Затраты времени (t_cost)

Количество итераций, выполняемых при формировании ключа:

Параллелизм

Количество параллельных потоков, используемых при вычислении:

Преимущества перед PBKDF2

Рекомендации по использованию

При использовании Argon2id в VeraCrypt:

Технические характеристики

Алгоритм: Argon2id согласно RFC 9106
Внутренняя хеш-функция: BLAKE2b-512
Размер соли: 512 бит (как и у PBKDF2-HMAC)
Длина вывода KDF заголовка: фиксирована и составляет 1536 бит (192 байта) для текущего формата VeraCrypt. Для выбранного алгоритма шифрования используется требуемый префикс этого вывода (например, первые 64 байта для AES (AES-256-XTS)). Сторонние реализации должны запрашивать у Argon2id 192 байта до выбора требуемого префикса; запрос только длины ключевого материала выбранного алгоритма даёт другой вывод Argon2id.
Версия: Argon2 версии 0x13 (19 в десятичной системе)
Дополнительные сведения о значениях PIM и их влиянии на параметры Argon2id см. в разделе Персональный множитель итераций (PIM).