1
yyfearth 2015-10-30 04:04:32 +08:00 via iPad 1
前提是 你要干嘛?
加密内容原文 还是散列 这些算法分好几类的 目的也不同 |
2
breeswish 2015-10-30 09:30:43 +08:00 1
MD5/SHA 系列是散列,用于将一个消息不可逆且能重复地转换为“散列值”——如用于存储密码
HMAC 系列是消息验证,用于验证一个消息是否被篡改——如网站上传递 email 和 hmac(email),则接收时可以通过 hmac(email) 获知 email 是否是用户伪造的 AES 系列是加密——大概是最符合你描述的? 然而 AES 还有各种不同的加密模式,使用不安全的加密模式或姿势不正确甚至如果没有做好异常处理都会导致加密不安全,甚至可能完全泄露明文。简单来说建议楼主使用 AES-CBC 或 AES-CTR ,并确保每次加密使用的 iv 不一样(例如可以使用高强度随机数生成器生成 iv )。解密时候注意做异常处理。 |