Checksum
校验和(数据完整性验证)
使用特定算法从数据块计算出的值,作为验证数据在存储或传输过程中未被损坏或篡改的指纹。
技术细节
校验和从简单(奇偶校验位、字节求和、CRC32)到密码学级别(MD5、SHA-256)不等。CRC32(32 位循环冗余校验)速度快,能检测常见的传输错误,但不具备碰撞抗性。MD5 产生 128 位哈希,曾是标准但现已被认为在密码学上已被破解。SHA-256 提供强大的完整性保证。在实际中,软件下载提供 SHA-256 校验和供用户与本地计算结果进行对比。Web Crypto API 的 subtle.digest() 可在浏览器中计算密码学校验和。Adler-32(用于 zlib)在流数据验证中比 CRC32 更快。
示例
```javascript
// Checksum — Web Crypto API example
const data = new TextEncoder().encode('sensitive data');
const hash = await crypto.subtle.digest('SHA-256', data);
const hex = Array.from(new Uint8Array(hash))
.map(b => b.toString(16).padStart(2, '0')).join('');
```
相关工具
P
Password Generator
P
Password Strength Checker
H
Hash Generator
H
HMAC Generator
A
AES Encrypt / Decrypt
R
Random String Generator
C
CSP Header Generator
T
Text Redactor
C
CORS Header Generator
S
SRI Hash Generator
B
Base64 Encoder / Decoder
J
JWT 解码器
U
UUID 生成器
T
TOTP Configurator
S
SSL Certificate Decoder
相关术语
AES
RSA
SHA-256
SSL/TLS
PGP
Steganography
Password Hashing
QR Code
HMAC
TOTP
Key Derivation
Salt
Entropy
Public Key
OWASP Top 10
XSS
CSRF
SQL Injection
Command Injection
Path Traversal
SSRF
HSTS
Certificate Pinning
Zero-Day
CVE
Penetration Testing
Threat Modeling
Defense in Depth
Insecure Deserialization
XXE
SRI
Argon2
CORS Misconfiguration
Sensitive Data Exposure
Checksum Verification
2FA
RBAC
PKI
DDoS
WAF
Nonce
E2EE
FIDO2
Clickjacking
Sandbox