Рейтинг:0

Как использовать Argon2 с солью из бинарного файла?

флаг br

В линуксовой программе Аргон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.

флаг br
Я нашел частичное решение: `eval 'cat /tmp/keyfile | аргон2 '$(printf "\xab\xbc\x1b\x5b\xd9\x19\x2b\xce\x04\x59\x1c\x31\x97\xcc\x03\xd9\x13\x5a\x6f\x54\x6a\x1b \x81\xb8\xc6\x93\x0e\x19\xd1\xa0\x0c\x15")' -id -t 4 -m 5 -p 1 -l 64'`. Но если шестнадцатеричный `` " ' ( )`, он сломается. Поэтому я должен `grep` проверить, содержит ли он этот шестнадцатеричный код, с помощью `grep -e '60 ' -e ' 27 ' -e ' 22 '- е'28'-е'29'`.
SAI Peregrinus avatar
флаг si
Escape-последовательности POSIX Shell являются восьмеричными, а не шестнадцатеричными.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.