2016-03-21 22 views
-1

aşağıda kodu temelidir iOS rasgele IV oluşturmak istiyorum:iOS - ECB modunda rasgele IV nasıl oluşturulur?

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

herkes nasıl yukarıdaki php ile aynı iOS rasgele IV oluşturmak için bana söyleyebilir mi? Teşekkür ederiz.

+0

[ECB] (https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Electronic_Codebook_.28ECB.29) bir IV kullanmaz, bu nedenle boş bir dize kullanabilirsiniz. –

+1

** Asla [ECB modu] kullanmayın (http://crypto.stackexchange.com/q/14487/13022) **. Belirleyici ve dolayısıyla semantik olarak güvenli değil. En azından [CBC] (http://crypto.stackexchange.com/q/22260/13022) veya [CTR] gibi bir randomize mod kullanmalısınız (http://crypto.stackexchange.com/a/2378/ 13022). Şifrelerinizi doğrulamak daha iyidir, böylece [padding oracle attack] (http://crypto.stackexchange.com/q/18185/13022) gibi saldırılar mümkün değildir. Bu, GCM veya EAX gibi doğrulanmış modlarla veya bir [şifreli-sonra-MAC] (http://crypto.stackexchange.com/q/202/13022) şemasıyla yapılabilir. –

cevap

0

Bu soru cevaplanamaz (o "tek elle alkışlar ses?" Benzer) ancak gelecekte bunun üzerine gelip rehberlik insanların yararına:

ne yapmalı ins (tüm CryptoFails blog okumaya değer olduğunu) tead: See this answer.

+0

Anlaşıldı. Teşekkür ederim. – JacksonNg

İlgili konular