Hash
Hash (Tóm tắt Mật mã)
Chuỗi ký tự có độ dài cố định được tạo bởi hàm toán học từ bất kỳ dữ liệu đầu vào nào, đóng vai trò là dấu vân tay duy nhất. Ngay cả một thay đổi nhỏ trong đầu vào cũng tạo ra giá trị hash hoàn toàn khác.
Chi tiết kỹ thuật
Hàm hash mật mã (SHA-256, SHA-3, BLAKE3) phải thỏa mãn ba thuộc tính: kháng ảnh gốc (không thể đảo ngược để tìm đầu vào), kháng ảnh gốc thứ hai (không thể tìm đầu vào khác tạo ra cùng hash) và kháng va chạm (không thể tìm bất kỳ hai đầu vào nào có cùng hash). Hash không mật mã (CRC32, MurmurHash, xxHash) ưu tiên tốc độ hơn bảo mật cho checksum và bảng hash. Trong ứng dụng web, SubtleCrypto API cung cấp hash SHA-1/256/384/512 gốc trình duyệt. Hệ thống lưu trữ theo nội dung (Git, IPFS) sử dụng hash làm mã nhận dạng.
Ví dụ
```javascript
// Hash: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```