【发布时间】:2016-02-21 14:14:33
【问题描述】:
我对使用 php 的 mcrypt 的 AES-128 和 AES-512 的区别感到困惑。区别只是密钥的长度(32 和 64 个字符)或者区别在于使用的算法,例如 MCRYPT_RIJNDAEL_128?如果区别是后者,AES-512的算法应该如何?
【问题讨论】:
-
没有像 AES-512 这样的东西。
-
@user4271704 密钥长度 x 包含 AES-x 的所有内容,每个 AES-yyy 定义为
MCRYPT_RIJNDAEL_128。MCRYPT_RIJNDAEL_192和MCRYPT_RIJNDAEL_256已经与 AES 无关了。 -
@svrnm 不正确,mcrypt 支持 AES-256 。您只需要提供一个 32 字节的密钥。
-
@user4271704 是的,没错,但请记住,您应该使用实际上具有大量熵的密钥。如果您使用一些密码,那么暴力破解比完全随机的密钥要容易得多。
-
旁注:选择密码只是保护信用卡数据的一部分;坦率地说,与其他任务相比,这是一个次要的任务。提出这个问题以及你这样做的方式表明你距离实施例如还有很长的路要走。 dss 指南。如果您向 cc 处理器寻求解决方案,可能会更好。
标签: php encryption cryptography aes mcrypt