Tạo Hash CRC-32B

Tạo Hash CRC-32B — Biến thể Tiêu chuẩn PHP

Chia sẻ:

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.