Ví dụ về các hàm băm mật mã

  • MD 5: Nó tạo ra hàm băm 128 bit. Kháng va chạm đã bị phá vỡ sau ~ 2 ^ 21 băm.
  • SHA 1: Tạo ra hàm băm 160 bit. Kháng va chạm đã phá vỡ sau ~ 2 ^ 61 băm.
  • SHA 256: Tạo ra hàm băm 256 bit. Điều này hiện đang được sử dụng bởi bitcoin.
  • Keccak-256: Tạo ra hàm băm 256 bit và hiện đang được Ethereum sử dụng .
  • RIPEMD-160: Tạo đầu ra 160 nhưng được sử dụng bởi tập lệnh Bitcoin (cùng với SHA-256).
  • CryptoNight: Hàm băm được sử dụng bởi Monero.

Bây giờ chúng ta đã trải qua các hàm băm có nghĩa là gì và các thuộc tính của hàm băm mật mã là gì, hãy làm quen với một số hàm băm mật mã được sử dụng phổ biến nhất trong Tiền điện tử.

Thuật toán băm an toàn (SHA)

Các thuật toán băm an toàn, theo trang Wikipedia của nó , là một nhóm các hàm băm mật mã được Viện Tiêu chuẩn và Công nghệ Quốc gia (NIST) công bố là Tiêu chuẩn Xử lý Thông tin Liên bang Hoa Kỳ (ERIC). SHA bao gồm các thuật toán sau:

  • SHA-0: Đề cập đến hàm băm 160 bit ban đầu được xuất bản vào năm 1993 dưới tên gọi là SHA Lần. Nó đã bị rút lại ngay sau khi xuất bản do một lỗ hổng quan trọng không được tiết lộ và được thay thế bằng phiên bản sửa đổi một chút SHA-1.
  • SHA-1: Đã được đưa vào khi SHA-0 không thể giao hàng. Đây là hàm băm 160 bit giống với thuật toán MD5 trước đó. Điều này được Cơ quan An ninh Quốc gia (NSA) thiết kế để trở thành một phần của Thuật toán Chữ ký số . Tuy nhiên, nó đã bị bán phá giá ngay sau khi mọi người nhận thấy điểm yếu về tiền điện tử.
  • SHA-2: Bây giờ chúng ta đến một trong những loại hàm băm phổ biến nhất hiện có. Nó được NSA thiết kế bằng cách sử dụng mô hình Merkle-Damgard. Chúng là một họ gồm hai hàm băm với các kích cỡ từ khác nhau: SHA-256 và SHA-512. Bitcoin sử dụng SHA-256
  • SHA-3: Trước đây được gọi là keccak, nó được chọn vào năm 2012 sau một cuộc thi công khai giữa các nhà thiết kế không phải NSA. Nó hỗ trợ độ dài băm tương tự như SHA-2 và cấu trúc bên trong của nó khác biệt đáng kể so với phần còn lại của gia đình SHA. Ethereum sử dụng chức năng băm này.

Hãy xem xét kỹ hơn về SHA-256 và SHA-3.

  • SHA-256

SHA-256 là một hàm SHA-2 sử dụng các từ 32 nhưng trái ngược với SHA-512 sử dụng các từ 64 bit. Bitcoin sử dụng SHA-256 theo 2 cách quan trọng:

  • Khai thác .
  • Tạo địa chỉ .

Khai thác mỏ:

Khai thác bitcoin liên quan đến các thợ mỏ giải quyết các câu đố tính toán phức tạp để tìm ra một khối mà sau đó được gắn vào chuỗi khối Bitcoin . Điều này được gọi là bằng chứng công việc và nó liên quan đến việc tính toán hàm băm SHA-256.

Tạo địa chỉ

Hàm băm SHA-256 được sử dụng để băm khóa công khai Bitcoin để tạo địa chỉ công khai. Băm khóa thêm một lớp bảo vệ bổ sung cho danh tính của người đó. Thêm vào đó, một địa chỉ được băm chỉ đơn giản là có độ dài ngắn hơn khóa công khai Bitcoin giúp lưu trữ tốt hơn.

SHA-256 

Đầu vào : Hi

Đầu ra : 98EA6E4F216F2FB4B69FFF9B3A44842C38686CA685F3F55DC48C5D3FB1107BE4

SHA-3

Như đã đề cập ở trên, điều này trước đây được gọi là keccak và được sử dụng bởi Ethereum . Nó được tạo ra sau một cuộc thi công khai bởi các nhà thiết kế không phải NSA. SHA-3 sử dụng chức năng bọt biển.

SHA-3 :

Đầu vào : Hi

Đầu ra : 154013cb8140c753f0ac58da6110fe237481b26c75c3ddc1b59eaf9dd7b46a0a3aeb2cef164b3c82d65b38a4e26ea9930b7b2cb3c3c

Chức năng băm RIPEMD-160

RIPEMD là một nhóm các hàm băm mật mã được phát triển ở Leuven, Bỉ, bởi Hans Dobbertin, Antoon Bosselaers và Bart Preneel tại nhóm nghiên cứu COSIC tại Đại học Katholieke Đại học Leuven, và xuất bản lần đầu tiên vào năm 1996.

Mặc dù RIPEMD dựa trên các nguyên tắc thiết kế của MD4, hiệu suất của nó rất giống với SHA-1. RIPEMD-160 là phiên bản 160 bit của hàm băm này và thường được sử dụng để tạo địa chỉ Bitcoin.

Khóa công khai bitcoin trước tiên chạy qua hàm băm SHA-256 và sau đó thông qua RIPEMD-160. Lý do tại sao chúng tôi làm điều đó là vì đầu ra 160 bit nhỏ hơn rất nhiều so với 256 bit giúp tiết kiệm không gian.

Cùng với đó, RIPEMD-160 là hàm băm duy nhất tạo ra các giá trị băm ngắn nhất mà tính duy nhất vẫn đủ đảm bảo.

RIPEMD -160 :

Đầu vào : Hi

Đầu ra : 242485ab6bfd3502bcb3442ea2e211687b8e4d89

 

Gửi phản hồi

%d bloggers like this: