Php iOS-如何在ECB模式下生成随机IV?

Php iOS-如何在ECB模式下生成随机IV?,php,ios,encryption,Php,Ios,Encryption,我想在iOS中生成random IV,它基于以下代码: mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND); 有人能告诉我如何用上面的php在iOS中生成random IV吗? 谢谢。这个问题是无法回答的(类似于“单手拍手的声音是什么?”),但为了指导将来遇到这个问题的人: 正如Artjom B.在评论中指出的,欧洲央行模式不接受静脉注射 (整个博客都值得一读) 替

我想在iOS中生成random IV,它基于以下代码:

mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);
有人能告诉我如何用上面的php在iOS中生成random IV吗?
谢谢。

这个问题是无法回答的(类似于“单手拍手的声音是什么?”),但为了指导将来遇到这个问题的人:

  • 正如Artjom B.在评论中指出的,欧洲央行模式不接受静脉注射
  • (整个博客都值得一读)

替代方法:。

不使用静脉注射,所以您可以使用空字符串。永远不要使用。它是确定性的,因此在语义上不安全。您至少应该使用随机模式,如或。最好是对密文进行身份验证,这样就不可能进行类似的攻击。这可以通过诸如GCM或EAX之类的认证模式或scheme.Understand来完成。非常感谢。