2017-09-27 97 views
0

我在codeigniter中使用Encryption ClassEncryption Class Reference。根據這份文件,他們使用了Mcrypt庫。是codeigniter中的加密類是安全的,它們使用哪個密碼

根據在下面你看到用戶提供人注意

這個擴展PHP手冊PHP Manual Reference依賴於libmcrypt是死的,因爲沒有維護2007年

請不要依賴它,考慮切換到維護良好的 替代方案(openssl,crypt,密碼哈希函數,phpseclib, password_compat ...)

我的問題是

  1. 是加密類是安全與否?
  2. 如果它是安全的,那麼我對此有多少依賴?
  3. 終於用哪種密碼來加密或解密? (AES,DES或三重DES等)

我需要你的經驗或關於加密類的觀點。

感謝

+1

CI具有DEPRECATED加密類,所以你不必依賴它。 [加密類](https://www.codeigniter.com/user_guide/libraries/encrypt.html) –

+0

@SaadSuri你解決了我的1個問題。是的,我正在使用加密類。 '$ this-> load-> library('encrypt');' –

+0

Bilal閱讀密碼。 http://php.net/manual/en/function.password-hash.php – Brad

回答

2

是加密類是安全與否?

類別是否安全與您使用它的相關性較低。如果你想用密碼加密,那麼我會說不。加密密碼是不好的做法。你應該散列他們。爲此我建議注意PHP手冊中的註釋並使用password hashing functions

如果它是安全的,那麼我有多依賴這個?

應該如何我們知道你多少靠這個?

終於用哪種密碼來加密或解密? (AES,DES或三重DES等)

該文檔您鏈接狀態時,它使用MCRYPT_RIJNDAEL_256MCRYPT_MODE_ECB默認模式的默認密碼。

+2

根據CI 3文檔,他們使用的是AES 128,並且嚴重依賴openssl和mcrypt。 [CI 3用戶指南](https://www.codeigniter.com/user_guide/libraries/encryption.html)和是總是哈希密碼不加密它 –

+2

@SaadSuri我不知道OP使用哪個版本的Code Igniter 。我猜想,既然他把CI2的文檔聯繫起來了,他們就會被困在那裏。但謝謝你指出。 – Gordon

相關問題