В линуксовой программе Аргон2
, нам нужно указать соль в командной строке. Это ограничивает использование соли в качестве печатных символов. Как мы можем использовать двоичную строку в качестве соли?
# аргон2 -h
Использование: argon2 [-h] соль [-i|-d|-id] [-t итераций] [-m log2(память в КиБ) | -k память в КиБ] [-p параллелизм] [-l длина хеша] [-e|-r] [-v (10|13)]
Пароль считывается со стандартного ввода
Параметры:
соль Используемая соль, не менее 8 символов
-i Использовать Argon2i (по умолчанию)
-d Использовать Argon2d вместо Argon2i
-id Использовать Argon2id вместо Argon2i
-t N Устанавливает количество итераций равным N (по умолчанию = 3)
-m N Устанавливает использование памяти 2^N КиБ (по умолчанию 12)
-k N Устанавливает использование памяти N KiB (по умолчанию 4096)
-p N Устанавливает параллелизм для N потоков (по умолчанию 1)
-l N Устанавливает длину вывода хеша в N байт (по умолчанию 32)
-e Выводить только закодированный хеш
-r Выводить только необработанные байты хеша
-v (10|13) Версия Argon2 (по умолчанию самая последняя версия, в настоящее время 13)
-h Распечатать использование аргона2
я пытался использовать \x0A
нотация не работает. Как показано ниже, \x0A
и \x0a
генерировать разные хэши.
# кошка /tmp/ключевой файл | аргон2 "\x0A\x0B\x0C\x0D\x1A\x1B\x1C\x1D" -id -t 4 -m 5 -p 1 -l 64 -r
6694bba14b3955a77beea3fb4c6018bd86953627949df2bc7e57bc7597519d2fed64a24380757bf6d963115656ce0ddcf59b2504b736036c239101c3e069849b
# кошка /tmp/ключевой файл | аргон2 "\x0a\x0B\x0C\x0D\x1A\x1B\x1C\x1D" -id -t 4 -m 5 -p 1 -l 64 -r
3e97b90537a9ecdceaee638aee2b122c89a2cc3e03630bac31cf72c9b7e3e0565a4c3945eb7fc2a04922bb1453cc5fdafc3303327097749b0ceb87111cd1349c
Для получения дополнительной информации я хотел бы использовать Argon для имитации PBKDF LUKS.