哈希生成
Generate various hash values from text or files
Input Type
Enter a secret key if using HMAC algorithms
Enter salt to add to text
Generated Results
MD5
(无)
SHA-1
(无)
SHA-224
(无)
SHA-256
(无)
SHA-384
(无)
SHA-512
(无)
SHA-3
(无)
RIPEMD160
(无)
bcrypt
(无)
scrypt
(无)
Argon2
(无)
HMAC-SHA256
(无)
HMAC-SHA384
(无)
HMAC-SHA512
(无)
CRC32
(无)
使用方法
关于此工具
Generates MD5, SHA-1, SHA-256, and other hashes from text or files.
使用方法
Enter text or select a file; choose algorithms; view and copy hashes.
选项
Input: Text or file. For text: MD5, SHA-1, SHA-224/256/384/512, SHA-3, RIPEMD160, bcrypt, scrypt, Argon2, HMAC-SHA256/384/512, CRC32. For HMAC: optional secret key and salt. Toggle output upper/lowercase. For file: algorithms except password hashes and HMAC.
使用场景
• Integrity checks • Password hash comparison • File identity • ETag calculation
代码示例
1crypto.createHash('sha256').update('text').digest('hex');1hashlib.sha256(b"text").hexdigest()1hash('sha256', 'text');隐私与数据处理
Hashing is done in-browser; text and files are not sent to a server.
常见问题
- Q: 有哪些哈希算法可用?
- A: 文本输入:MD5、SHA-1、SHA-224/256/384/512、SHA-3、RIPEMD160、bcrypt、scrypt、Argon2、HMAC-SHA256/384/512 和 CRC32。文件输入:与文本相同,但不包括密码哈希算法(bcrypt、scrypt、Argon2)和 HMAC。
- Q: 密码哈希应该使用哪种算法?
- A: 使用 bcrypt、scrypt 或 Argon2——三者均专为密码设计,包含加盐和工作因子以减慢暴力破解。永远不要将 MD5 或 SHA-1 用于密码;它们是速度快的通用哈希算法,对密码存储不安全。
- Q: HMAC 是什么,何时应该使用它?
- A: HMAC(基于哈希的消息认证码)将哈希与密钥结合,同时验证完整性和真实性。当您需要确保消息未被篡改且由知道密钥的一方发送时使用它——例如 API 签名和 Webhook 验证。
- Q: 可以对文件进行哈希以验证其完整性吗?
- A: 可以。选择文件后,工具会计算其 SHA-256(或其他所选算法)哈希值。将该哈希与下载来源提供的哈希进行比较,即可验证文件是否未被修改或损坏。
- Q: 此工具会将文本或文件发送到服务器吗?
- A: 不会。所有哈希处理均在浏览器内完成,文本和文件不会发送到任何服务器。
