Tạo Hash CRC-32B
Đa thức CRC-32B tiêu chuẩn cho tính toàn vẹn dữ liệu
CRC-32B là biến thể phổ biến nhất trong họ CRC-32 sử dụng đa thức phản chiếu 0xEDB88320. Đây là triển khai CRC-32 mặc định trong PHP, Python, Java và hầu hết ngôn ngữ lập trình.
CRC-32B là gì?
CRC-32B sử dụng dạng phản chiếu 0xEDB88320 của đa thức 0x04C11DB7.
✅ Ưu điểm
- • Tiêu chuẩn ngôn ngữ: Mặc định trong PHP, Python, Java
- • Phát hiện mạnh: Phát hiện tất cả lỗi 1-bit, 2-bit
- • Tương thích: Kết quả nhất quán trên các nền tảng
- • Tăng tốc phần cứng: Hỗ trợ CPU gốc
📊 Ứng dụng
- • Xác thực tệp: Kiểm tra tính toàn vẹn tải xuống
- • Cơ sở dữ liệu: Phát hiện hỏng dữ liệu
- • API: Xác thực tính toàn vẹn payload
- • Quản lý phiên bản: Phát hiện thay đổi tệp
⚠️ Lưu ý
CRC-32B về chức năng tương đương CRC-32 trong hầu hết ngôn ngữ lập trình.
🔄 Biến thể CRC-32
🔵
CRC-32B
Đa thức 0xEDB88320
Tiêu chuẩn phổ biến nhất
🟢
CRC-32
Biến thể thay thế
Đa thức khác
🟡
CRC-32C
Đa thức Castagnoli
Tối ưu cho iSCSI
❓ Câu hỏi Thường gặp
Sự khác biệt CRC-32 và CRC-32B?
Chúng sử dụng đa thức sinh khác nhau.
CRC-32B có an toàn mật mã?
Không. Giống như tất cả biến thể CRC, nó là checksum để phát hiện lỗi.
Ngôn ngữ nào dùng CRC-32B?
PHP (crc32()), Python (binascii.crc32()), Java, .NET.