2016-03-21 3 views
-1

私は以下のコード上のベースであるのiOSでのランダムなIVを生成したい:iOS - ランダムIVをECBモードで生成するにはどうすればよいですか?

mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND); 

は誰がどのように上記のPHPと同じiOSの中でランダムなIVを生成するために私を伝えることができますか? ありがとうございます。

+0

[ECB](https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Electronic_Codebook_.28ECB.29)はIVを使用しないので、空の文字列を使用できます。 –

+1

** [ECBモード](http://crypto.stackexchange.com/q/14487/13022)**を絶対に使用しないでください。それは決定論的であり、したがって意味的に安全ではありません。少なくとも、[CBC](http://crypto.stackexchange.com/q/22260/13022)や[CTR](http://crypto.stackexchange.com/a/2378/)のようなランダム化モードを使用する必要があります13022)。 [パディング・オラクル攻撃](http://crypto.stackexchange.com/q/18185/13022)のような攻撃が不可能になるように、あなたの暗号文を認証する方が良いです。これは、GCMやEAXなどの認証モードや[暗号化MAC](http://crypto.stackexchange.com/q/202/13022)スキームで行うことができます。 –

答えて

0

この質問は(それが「1回の拍手の音は何ですか?」と同類だ)unanswerable、将来的にはそれに来る人々を導くの利益になる:

(全体CryptoFailsブログは読む価値がある)コメントで指摘し、ECBモードはIV

  • Don't write crypto codeを受け入れませんティード:See this answer

  • +0

    。ありがとうございました。 – JacksonNg

    関連する問題