Tạo Hash SHA-1

Tạo Hash SHA-1 160-bit — Hàm Vận hành Git

Chia sẻ:

Tạo Hash SHA-1

Hàm digest 160-bit vận hành Git

SHA-1 là hàm băm mật mã do NSA thiết kế tạo digest 160-bit (40 ký tự thập lục phân). Xung đột thực tế được chứng minh năm 2017.

SHA-1 là gì?

SHA-1 xử lý dữ liệu trong các khối 512-bit qua 80 vòng phép toán bitwise.

✅ Đặc điểm

  • Git VCS: Nhận dạng mọi commit và đối tượng trong kho Git
  • Đầu ra 160-bit: Digest 40 chữ số
  • Hỗ trợ rộng: Có trong tất cả ngôn ngữ lập trình
  • Nhanh: Tính toán nhanh với hỗ trợ phần cứng

📊 Ứng dụng

  • Git: Nhận dạng commit, phân nhánh, hợp nhất
  • Checksum: Xác minh tính toàn vẹn tệp
  • Hệ thống cũ: Chứng chỉ SSL/TLS cũ
  • Vân tay: Nhận dạng nội dung

⚠️ Cảnh báo Lỗi thời

SHA-1 đã lỗi thời về mật mã. Google và CWI Amsterdam chứng minh xung đột thực tế năm 2017 (SHAttered). Sử dụng SHA-256.

🔄 So sánh SHA-1

🔵

MD5

128-bit

Đã bị phá — không dùng

🟢

SHA-1

160-bit

Lỗi thời — xung đột đã biết

🟡

SHA-256

256-bit

An toàn — khuyến nghị

❓ Câu hỏi Thường gặp

SHA-1 còn an toàn?

Không. Xung đột thực tế đã được chứng minh năm 2017.

Tại sao Git vẫn dùng SHA-1?

Git đang dần chuyển sang SHA-256.

Thay thế SHA-1 bằng gì?

SHA-256 cho hầu hết ứng dụng.