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.
[ECB] (https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Electronic_Codebook_.28ECB.29) bir IV kullanmaz, bu nedenle boş bir dize kullanabilirsiniz. –
** 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. –