【发布时间】:2011-11-08 23:52:10
【问题描述】:
我从事一些加密货币的工作。
- 我使用 AES 256 和 CBC 模式
- 我使用 OPENSSL
我知道以下事情(来源 = 维基百科):
初始化向量应该是:
- 唯一性:对于使用给定密钥加密的任何消息,不得重复
- 不可预测:观察到任意数量的消息及其 IV 的攻击者不应该有任何信息来预测下一条成功概率大于 50% 每比特(即无法区分随机)
我的问题是,如何使用 OPENSSL 和 PHP 安全地生成 IV?我知道 lib mcrypt (https://php.net/manual/en/function.mcrypt-create-iv.php) 中有这样的功能
我没有找到任何可以使用 OPENSSL(生成唯一且不可预测的 IV)的方法。
【问题讨论】:
-
你在验证你的密文吗?
标签: php vector cryptography openssl