Thuật toán hash là gì?
Thuật toán hash là thuật toán chuyển đổi dữ liệu có độ dài tùy ý thành giá trị có độ dài cố định. Chủ yếu được sử dụng để xác minh tính toàn vẹn dữ liệu, lưu trữ mật khẩu, v.v.
Giải thích chi tiết các thuật toán được hỗ trợ:
MD5 (Message Digest Algorithm 5)
- Độ dài hash: 128 bit (32 ký tự)
- Đặc điểm: Xử lý nhanh
- Điểm yếu: Dễ bị tấn công va chạm, không phù hợp cho bảo mật
- Ví dụ sử dụng: Kiểm tra toàn vẹn tệp, sử dụng phi mã hóa
SHA-1 (Secure Hash Algorithm 1)
- Độ dài hash: 160 bit (40 ký tự)
- Đặc điểm: An toàn hơn MD5 nhưng vẫn có lỗ hổng
- Điểm yếu: Google đã thực hiện tấn công va chạm năm 2017
- Ví dụ sử dụng: Tương thích với hệ thống cũ
SHA-256
- Độ dài hash: 256 bit (64 ký tự)
- Đặc điểm: Họ SHA-2, được sử dụng rộng rãi nhất hiện nay
- Mức độ bảo mật: Được coi là an toàn đến năm 2030
- Ví dụ sử dụng: Bitcoin, chứng chỉ SSL
SHA-512
- Độ dài hash: 512 bit (128 ký tự)
- Đặc điểm: Giá trị băm dài hơn SHA-256
- Mức độ bảo mật: Cho yêu cầu bảo mật cao
- Ví dụ sử dụng: Hệ thống tài chính bảo mật cao
Base64
- Đặc điểm: Phương pháp mã hóa, không phải hash
- Khả năng đảo ngược: Có thể giải mã
- Ví dụ sử dụng: Nhúng hình ảnh, truyền khóa API