Một tính chất quan trọng của hàm băm mật mã là hiệu ứng thác lũ (avalanche effect): chỉ cần thay đổi một chút ở đầu vào, giá trị băm đầu ra thay đổi gần như hoàn toàn (khoảng 50% số bit).
Cho hai chuỗi s1 và s2. Tính H1=SHA256(s1) và H2=SHA256(s2) (mỗi giá trị là 256 bit = 32 byte). Gọi D là khoảng cách Hamming giữa H1 và H2, tức số vị trí bit khác nhau khi so sánh từng bit tương ứng của hai chuỗi 256 bit đó.
Hãy tính D và tỉ lệ phần trăm P=256D×100%.
Ví dụ: s1="a", s2="b" → in ra số bit khác nhau và phần trăm tương ứng (một giá trị nào đó gần 50%, tuỳ vào SHA-256 thực tế của hai ký tự này).
In ra hai dòng:
%.2f.Ví dụ:
Đầu vào:
Đầu ra:
0
0.00
Đầu vào:
a
b
Đầu ra:
126
49.22
Đang tải editor...