接口与安全

哈希与密码学工具

确认文件没被篡改、给密码选一个够安全的哈希算法、又或者调试 AES 加解密逻辑,这些都围绕哈希和密钥展开。哈希生成器计算 MD5、SHA、BLAKE,支持加盐并核对预期值;HMAC 生成器用 SHA-256 等算法算 HMAC;密码哈希生成与校验用 bcrypt、scrypt、Argon2id 这类慢哈希算法生成并核对密码哈希。

文件和数据校验用文件哈希批量算 MD5、SHA-1、SHA-256 并比对摘要,CRC 计算器算 CRC16、CRC32、Adler32,支持自定义多项式。密钥相关有 RSA 密钥对生成器生成测试密钥,也能从私钥提取公钥;SSH 公钥指纹解析算法位数并算出指纹;AES 加解密测试支持多种模式,JWK 转换在 JWK 与 PEM 间转换密钥。

9 个工具

Hash / 密码学辅助工具常见问题

存用户密码为什么不能直接用 MD5 或 SHA-256?

MD5、SHA-256 这类通用哈希计算速度很快,一旦数据库泄露,攻击者可以用彩虹表或暴力破解迅速还原弱密码。密码哈希生成与校验用的是 bcrypt、scrypt、Argon2id 这类特意设计得很慢、还能加盐的算法,破解成本高得多,这才是存密码该用的方式。

HMAC 和普通哈希有什么区别?

普通哈希只用输入数据计算摘要,任何人都能算出同样的结果;HMAC 生成器额外加入一个密钥参与计算,只有知道密钥的一方才能算出或验证正确的 HMAC 值,因此常用来验证消息确实来自持有密钥的一方,而不只是数据没被篡改。

怎么快速核对下载下来的 SSH 公钥有没有问题?

用 SSH 公钥指纹粘贴公钥内容,它会解析出算法和位数,并计算出 SHA256 和 MD5 两种格式的指纹,可以直接和服务商在控制台展示的指纹比对,确认拿到的公钥和平台上登记的是同一把,没有被中途替换。