Điểm:0

Làm cách nào để sử dụng Argon2 với muối từ tệp nhị phân?

lá cờ br

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\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.

lá cờ br
Tôi đã tìm thấy giải pháp một phần: `eval 'cat /tmp/keyfile | argon2 '$(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'`. Nhưng nếu hex là `` " ' ( )` thì nó sẽ bị hỏng. Vì vậy, tôi phải `grep` để kiểm tra xem nó có chứa các hex đó hay không, bởi `grep -e ' 60 ' -e ' 27 ' -e ' 22 ' - e ' 28 ' -e ' 29 ' `.
SAI Peregrinus avatar
lá cờ si
Trình tự thoát POSIX Shell là bát phân, không phải hex.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.