SHA256

SHA256 là số bit mà nó chiếm trong bộ nhớ. Giá trị băm dài 64 ký tự và có các bảng chữ cái và số từ [0-9] và [AF]. Vì mỗi ký tự chiếm 4 bit => 64 * 4 = 256 bit thông tin của giá trị băm.

Hàm băm này có thể được sử dụng cho bất kỳ loại tài liệu / video / gif / hình ảnh nào hoặc bất kỳ thứ gì khác mà bạn có thể nghĩ đến. Nó tạo ra một giá trị băm duy nhất cho bất kỳ thứ gì được cung cấp.

Nếu bạn muốn thử tạo các giá trị băm cho dữ liệu của mình và muốn có một chút thú vị khi tìm hiểu nó, chỉ cần điều hướng đến đây. Bây giờ, nếu bạn thử thêm dữ liệu vào trang web, bạn sẽ nhận thấy rằng nếu dữ liệu của bạn chỉ dài 1 ký tự hoặc 10 triệu ký tự, SHA256 chỉ cung cấp cho bạn giá trị băm dài 64 ký tự để xác định văn bản đó duy nhất và thậm chí có sự thay đổi chữ cái trong dữ liệu của bạn, giá trị băm thay đổi.

Nói về các yêu cầu, có 5 yêu cầu đối với thuật toán SHA256:

1. Đó là một cách - tức là bạn không thể khôi phục dữ liệu từ giá trị băm.

2. Nó mang tính xác định - tức là nếu bạn áp dụng lại thuật toán cho cùng một dữ liệu, bạn sẽ nhận được cùng một giá trị băm.

3. Tính toán nhanh

4. Hiệu ứng Avalanche - tức là nếu bạn lấy cùng một dữ liệu và thực hiện một thay đổi nhỏ như chỉ một chút, giá trị băm sẽ hoàn toàn khác.

5. Nó phải chịu được va chạm - tức là Trong trường hợp giá trị băm cho kết quả giống nhau đối với hai dữ liệu khác nhau vì giá trị được giới hạn trong 64 ký tự.

Đó là tất cả về thuật toán SHA256, và trong trường hợp bạn muốn tìm hiểu thêm, hãy xem liên kết tôi đã cung cấp ở trên.


Bitcoin sử dụng hai hàm băm (SHA-256 và RIPEMD-160) để tạo địa chỉ

RIPEMD được sử dụng vì nó tạo ra các băm ngắn nhất mà tính duy nhất vẫn được đảm bảo đầy đủ. Điều này cho phép địa chỉ Bitcoin ngắn hơn.

SHA256 cũng được sử dụng vì việc sử dụng mã băm của khóa công khai của Bitcoin có thể tạo ra các điểm yếu duy nhất do các tương tác không mong muốn giữa RIPEMD và ECDSA (thuật toán chữ ký khóa công khai). Việc xen kẽ một hoạt động băm bổ sung và rất khác nhau giữa RIPEMD và ECDSA khiến cho việc tìm kiếm các xung đột địa chỉ dễ dàng hơn đáng kể so với việc thử một số lượng lớn các khóa bí mật gần như không thể tưởng tượng được.

Về cơ bản, đó là cách tiếp cận bằng dây đai và dây treo. Bitcoin phải làm một điều gì đó độc đáo và thay vì phải hy vọng rằng họ làm đúng chính xác, họ đã thiết kế nó quá mức.