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.