Trong chương trình Linux Argon2
, chúng ta cần cung cấp muối trong dòng lệnh. Điều này giới hạn muối là các ký tự có thể in được. Làm thế nào chúng ta có thể sử dụng một chuỗi nhị phân làm muối?
# argon2 -h
Cách sử dụng: argon2 [-h] muối [-i|-d|-id] [-t lần lặp] [-m log2(bộ nhớ trong KiB) | -k bộ nhớ trong KiB] [-p song song] [-l độ dài băm] [-e|-r] [-v (10|13)]
Mật khẩu được đọc từ stdin
Thông số:
salt Loại muối sử dụng, ít nhất 8 ký tự
-i Sử dụng Argon2i (đây là mặc định)
-d Sử dụng Argon2d thay vì Argon2i
-id Sử dụng Argon2id thay vì Argon2i
-t N Đặt số lần lặp lại thành N (mặc định = 3)
-m N Đặt mức sử dụng bộ nhớ là 2^N KiB (mặc định 12)
-k N Đặt mức sử dụng bộ nhớ của N KiB (mặc định 4096)
-p N Đặt tính song song cho N luồng (mặc định 1)
-l N Đặt độ dài đầu ra hàm băm thành N byte (mặc định 32)
-e Hàm băm chỉ được mã hóa đầu ra
-r Chỉ xuất ra các byte thô của hàm băm
-v (10|13) Phiên bản Argon2 (mặc định là phiên bản mới nhất, hiện tại là 13)
-h In sử dụng argon2
tôi đã thử sử dụng \x0A
ký hiệu không hoạt động. Như thấy bên dưới, \x0A
và \x0a
tạo ra các giá trị băm khác nhau.
# con mèo /tmp/keyfile | argon2 "\x0A\x0B\x0C\x0D\x1A\x1B\x1C\x1D" -id -t 4 -m 5 -p 1 -l 64 -r
6694bba14b3955a77beea3fb4c6018bd86953627949df2bc7e57bc7597519d2fed64a24380757bf6d963115656ce0ddcf59b2504b736036c239101c3e069849b
# con mèo /tmp/keyfile | argon2 "\x0a\x0B\x0C\x0D\x1A\x1B\x1C\x1D" -id -t 4 -m 5 -p 1 -l 64 -r
3e97b90537a9ecdceaee638aee2b122c89a2cc3e03630bac31cf72c9b7e3e0565a4c3945eb7fc2a04922bb1453cc5fdafc3303327097749b0ceb87111cd1349c
Để biết thêm thông tin, tôi muốn sử dụng Argon để mô phỏng PBKDF của LUKS.