生成SHA-256、SHA-1和MD5哈希
哈希是由数学函数从任意大小的输入数据产生的固定大小字符串。哈希函数是单向的:你无法从哈希反推原始数据。它们用于数据完整性验证、密码存储、数字签名和校验和。
SHA-256更安全,应优先用于安全敏感的应用。MD5在密码学上已被破解,不应用于安全目的。MD5因其速度仍用于非安全校验和(文件验证)。SHA-256产生256位(64字符)哈希,MD5产生128位(32字符)。
不能。加密哈希函数被设计为单向的,无法从哈希反推原始输入。然而,攻击者使用彩虹表和暴力破解来找到产生已知哈希的输入。这就是为什么密码应使用加盐哈希和慢算法如bcrypt或Argon2。