Điểm:0

SHA384 có hợp lý với HMAC-SHA256 không?

lá cờ cn

Theo nghĩa mức độ bảo mật (ví dụ như được định nghĩa bởi Ferguson và Schneier trong cuốn sách Mật mã học thực tế), việc sử dụng SHA384 với HMAC-SHA256 trong cài đặt chung có hợp lý không. Theo nghịch lý sinh nhật, HMAC-SHA256 sẽ cung cấp mức bảo mật là 128 bit và SHA384 sẽ cung cấp 192 bit. Theo hiểu biết của tôi, mức độ bảo mật tổng thể sẽ bị giới hạn ở 128 bit và SHA384 chỉ là giả mạo xung quanh.

Cài đặt cụ thể hơn: Gói tin được truyền đi là:

(XYZ)

ở đâu

y = SHA384 (w)     
z = HMAC-SHA256(x||y)
x và w là bất kỳ giá trị tùy ý

Ferguson và Schneier cũng nói rằng SHA384 tương đối vô dụng (vì chúng tôi làm tất cả công việc với SHA512 và sau đó vứt bỏ các bit). Nó vẫn hợp lệ cho tất cả các triển khai có thể có của SHA384 chứ?

Điểm:1
lá cờ in

Hàm băm có khóa không dễ bị xung đột/nghịch lý sinh nhật vì kẻ tấn công không có khóa; bạn không thể thực hiện bất kỳ phép tính trước nào và tạo một tập hợp các giá trị băm đã biết vì điều đó (tốt, bạn có thể làm được nếu bạn có một Oracle có khóa, nhưng trong trường hợp đó, Oracle sẽ ký dữ liệu ngẫu nhiên được gửi đến nó).

Vì vậy, bạn đánh giá thấp khả năng bảo mật do HMAC cung cấp; trong hầu hết các trường hợp, nó cung cấp bảo mật gần giống với kích thước / kích thước đầu ra của khóa. Xem thêm keylength.com/NIST khuyến nghị chẳng hạn (bạn cần xem "Hash (B)" cho HMAC trong bảng).


Tuy nhiên, bạn đang sử dụng y = SHA384(w). Bây giờ nếu kẻ tấn công có thể thử và tạo xung đột cho các giá trị cụ thể của w, điều đó có nghĩa là xung đột hàm băm được sử dụng trong đầu vào HMAC, điều này tất nhiên cũng sẽ dẫn đến cùng một giá trị HMAC. Vì vậy, ở đây giới hạn sinh nhật được áp dụng.

Vì vậy, có, trong trường hợp này, bạn có thể thử và sử dụng SHA-384 hoặc SHA-512 (vì các cuộc tấn công mở rộng độ dài sẽ không dẫn đến xung đột, vì vậy chúng không nằm trong chủ đề). SHA-384 có thể được sử dụng nếu bạn nghi ngờ rằng cần có một khối băm khác nếu SHA-512 được sử dụng; SHA-384 sau đó có thể hiệu quả hơn một chút - nếu hiệu quả đó là bắt buộc.

Tuy nhiên, xin lưu ý rằng chúng tôi thường cho rằng SHA-256 đã có độ mạnh 128 bit ngay cả khi giả định các cuộc tấn công sinh nhật, do đó, vẫn không cần thiết phải sử dụng SHA-384 ngay cả khi đó.

Curious avatar
lá cờ cn
Câu trả lời của bạn không phải là rất rõ ràng với tôi. Bạn có thể giải thích một chút? Cụ thể, tôi giải thích đoạn cuối cùng của bạn rằng việc sử dụng SHA384 thay vì SHA256 ở đây không có ý nghĩa gì nhiều. Nhưng đoạn cuối cùng thứ hai của bạn mâu thuẫn với việc nói rằng nó có thể được sử dụng. Về đoạn đầu tiên, theo quan điểm của bạn, mức độ bảo mật của HMAC-SHA256 là gì? Liên quan đến điều đó, có bất kỳ sự đồng thuận nào về mức độ bảo mật của tiền điện tử nguyên thủy không? Nếu có, có nguồn xác thực và cập nhật nào để người ta có thể tìm thấy thông tin cập nhật về điều đó không?
Maarten Bodewes avatar
lá cờ in
Đoàn kết? Ừm, vâng, đại loại thế. Chúng tôi chỉ đơn giản là giả sử cuộc tấn công tồi tệ nhất có thể xảy ra đối với người nguyên thủy.Trừ khi chúng ta có gợi ý rằng một cuộc tấn công mạnh hơn sẽ dễ dàng có thể xảy ra, khi đó thứ tự của cuộc tấn công sẽ quyết định mức độ bảo mật. Nếu mức độ bảo mật chỉ thấp hơn một hoặc hai bit, chúng tôi thường chỉ sử dụng mức độ ban đầu (ví dụ: các cuộc tấn công vào AES gần $2^{127}$ không làm thay đổi đáng kể mức độ bảo mật 128 bit). Tôi đã liên kết với keylength.com/NIST để đưa ra ý tưởng về sức mạnh bảo mật.
Maarten Bodewes avatar
lá cờ in
Đối với điểm về SHA-384: vâng, vâng, nó có thể được sử dụng để chống va chạm, nhưng nó cung cấp khả năng bảo mật cao hơn 128 bit, thường được coi là không thể phá vỡ. Tuy nhiên, đó là bảo mật kém hơn so với các ưu đãi của HMAC-SHA-256, vì vậy bạn có thể sử dụng SHA-512 để cung cấp bảo mật ~ 256 bit.

Đă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.