Tin nóng ⇢

Ví dụ về Hashing

Cho đến nay, trong các bài học trước, bạn đã học được băm là gì và cách thức hoạt động của băm.

Nhưng để thực sự hiểu những gì các chương trình chuyên ngành này làm, thật hữu ích khi xem các ví dụ thực tế đang hoạt động!

Hãy xem quá trình băm hoạt động như thế nào bằng cách sử dụng một hàm băm thực tế.

SHA-256 là hàm băm được chọn của Bitcoin, hãy sử dụng nó cho ví dụ của chúng tôi.

Đây là ví dụ đầu vào đầu tiên của chúng tôi:

BabyPips.com is cool as ice.

Khi đặt qua hàm băm SHA-256, câu này tạo ra giá trị băm sau, còn được gọi là “digest” hoặc đơn giản là “hash”:

A58E12FAC905B8F84EA2F64F888191A4B66A67CC45F8E7B7B0F94C37A134CB57

Bạn có thể thấy rằng tiêu hóa là sự kết hợp của các chữ cái và số. Và nó có độ dài chính xác là 64 ký tự.

Bên cạnh đó, thực sự không có nhiều điều khác mà bạn có thể học được từ việc xem xét thông báo này. Không có mô hình hoặc manh mối nào về đầu vào là gì. Nó chỉ trông giống như một loạt các vô nghĩa.
Đầu ra có vẻ ngẫu nhiên. Nhưng không có cách nào bạn có thể đoán đầu vào chỉ bằng cách nhìn vào đầu ra.

Nếu bạn chạy lại đầu vào thông qua hàm băm SHA-256, bạn sẽ nhận được đầu ra chính xác (“băm”) một lần nữa.

Cùng một đầu vào sẽ LUÔN LUÔN tạo ra cùng một đầu ra.

Bây giờ, hãy thực hiện một thay đổi tinh tế đối với đầu vào của ví dụ đầu tiên và xem điều gì sẽ xảy ra:

BabyPips.com is cool as lice.

Lưu ý rằng chữ “l” đã được thêm vào đầu từ “băng” để đánh vần “chấy”. Đã

Đây là thông báo mới:

B8784EAEB1FC50719B2041FB1AEE30FF91516529CCB65B4B446CC4D5F6B4EB95

Bây giờ chúng ta hãy so sánh hai:

Bạn có thể thấy rằng đây là một kết quả hoàn toàn khác so với lần tiêu hóa đầu tiên!

Mặc dù các đầu vào thực tế giống hệt nhau, nhưng việc thay đổi một ký tự duy nhất đã tạo ra một đầu ra hoàn toàn khác.

Chí là khá kinh tởm vì vậy chúng ta hãy thực hiện một thay đổi nữa cho đầu vào:

BabyPips.com is cool as rice.

Bây giờ hãy xem điều gì sẽ xảy ra:

FCA7032BE8CF7F3C0DD75B8DEB77412E452EA5E2275BAA4125123CD639ED2C9A

Một đầu vào hoàn toàn khác một lần nữa!

Bây giờ hãy so sánh cả ba:

Cần nhấn mạnh rằng theo nghĩa đen, bất kỳ đầu vào nào cũng có thể được đưa vào hàm băm.

Bất kể độ dài của đầu vào là bao nhiêu, đầu ra sẽ luôn có cùng độ dài cố định và nó sẽ luôn xuất hiện hoàn toàn ngẫu nhiên.

Nguồn: babypips.com

Có thể bạn quan tâm