使用PHP加密AES-256文件的最佳方法是什么?

jnb*_*bdz 6 php security encryption

我在网上发现了一些可能有用的教程,但我不确定是否有最好的选择.我想用高度安全的算法加密文件(我有点偏执)但同时我在寻找速度(我知道它有点矛盾)......所以我选择了AES-256 ..但是使用AES-256和PHP加密文件的最佳方法是什么?

hal*_*fer 6

PHP 5.x和7.0.x.

对于对称算法,请使用Mcrypt.

请注意,从安全角度来看,使用该库而不知道所有内容的作用可能会有风险.看看一些现成的解决方案.

(顺便提一下,支持的密码在这里).

PHP 7.1.x +

Mcrypt扩展在7.1中被弃用,在7.2中删除了,因此您需要一个替代方案.用钠代替.

  • **短版本:**如果您每次使用相同的盐加密ECB中的明文X,您始终会得到相同的输出.这相当于非常弱的安全性.**长版:**[应用密码学](http://www.amazon.com/Applied-Cryptography-Protocols-Algorithms-ebook/dp/B000SEHPK6/ref=dp_kinw_strp_1) (3认同)
  • 这就是我给你简短回答的原因. (3认同)
  • 无论你做什么,只是不要使用模式MCRYPT_MODE_ECB.始终使用非ECB模式和随机生成的盐. (2认同)