2016-01-22 200 views
0

我需要在不支持此功能的PHP 5.3版本上實現openssl_cipher_iv_length()功能。openssl_cipher_iv_length解決方法

任何人都可以解釋一種方法,我可以使用PHP 5.3友好功能來做到這一點嗎?

+1

如果您的加密算法(密碼方法)始終相同,則此函數的結果應始終保持一致。你使用哪種密碼方法? – vlp

+0

他們正在使用AES,據我瞭解有128位塊。這是否會成爲該功能的結果? – Lishamatish

回答

1

(假設你總是使用AES作爲寫在評論)

對於最常見的AES密碼方式(CBC,CFB,ECB,OFB)的IV長度應爲128位= 16個字節,而不管密鑰長度(以密碼方法命名的128/192/256號碼)。

由於openssl_cipher_iv_length()函數返回IV長度in bytes,所以您的實現應該返回一個常量值16

祝你好運!