mcrypt最佳算法与不同的文件

时间:2012-05-08 13:42:09

标签: php performance algorithm security

在php中编程的存储服务器(WebDAV),加密/解密不同文件(以及1Byte和3GB之间的大小)的最佳算法(安全性和性能)是什么? AES256?为什么? 我应该使用哪种mcrypt模式? (ECB?)

1 个答案:

答案 0 :(得分:0)

为了安全起见,使用CBC(它仅在CPU性能上有所不同,即使是最快的驱动器,CBC模式下使用AES的CPU性能也太快了。)

避免使用ECB,它很容易破解,特别是对于大型数据集。 如果CBC模式不可用,请先使用非常长的密码进行压缩和XOR,然后再使用ECB。

您是否需要随机搜索点进行即时解密? 如果是,请忽略上述内容,使用ECB,并编写文件IO层以从每个块的开头解密。 请记住,这对于安全性来说非常糟糕(至少尝试根据每个块的秘密算法更改密钥)。

AES模式有争议here