SHA-256 là gì, khác gì Base64?

SHA-256 và Base64 đều biến dữ liệu thành chuỗi ký tự, nhưng mục đích hoàn toàn khác nhau. Nhầm hai khái niệm này là lỗi rất phổ biến.

SHA-256 là gì?

SHA-256 là hàm băm. Nó nhận dữ liệu đầu vào và tạo ra một chuỗi băm có độ dài cố định. Chỉ cần thay đổi một ký tự, kết quả băm sẽ khác hẳn.

Hàm băm thường dùng để kiểm tra toàn vẹn dữ liệu hoặc tạo dấu vân tay cho nội dung.

Base64 là gì?

Base64 là encoding. Nó chuyển dữ liệu sang dạng text và có thể giải mã ngược về dữ liệu ban đầu.

Điểm quan trọng: Base64 không bảo mật dữ liệu.

Khác nhau cốt lõi

  • SHA-256: một chiều, không giải ngược được
  • Base64: hai chiều, giải mã được
  • SHA-256: dùng để băm/kiểm tra
  • Base64: dùng để biểu diễn dữ liệu bằng text

Công cụ nên dùng

Kết luận

Nếu cần kiểm tra dấu vân tay dữ liệu, dùng SHA-256. Nếu cần chuyển dữ liệu sang dạng text và lấy lại được, dùng Base64.