2014-09-13 80 views
0

我將在我的WordPress插件中使用phpmailer類來支持在我的電子郵件功能中使用SMTP。將密碼存儲在PHP代碼中是否安全?在我離開登錄處後,我感覺不到100%的舒適。所以我的問題:它足夠安全嗎?我如何輕鬆地使它更安全;我應該將它散列在數據庫中嗎?我知道MD5並不是真的那麼安全,但我猜這比把密碼放在源代碼中好多了?在PHP中保護SMTP密碼

+0

這是用於分佈式插件還是隻在您的網站上使用的東西? – Machavity 2014-09-13 14:50:30

+3

你將需要任何方式的純文本密碼。 – PeeHaa 2014-09-13 14:50:30

+0

嘗試將其存儲在數據庫中,並與[SHA1](http://php.net/manual/en/function.sha1.php)進行哈希處理。更安全 – Sushant 2014-09-13 14:52:00

回答

-1

多個網站在PHP源代碼中存儲密碼。如果密碼存儲在<?php ... ?>標記內,則可以認爲它是安全的。

PHP源代碼在暴露之前由PHP引擎呈現,這是一個必要的安全組件。沒有已知的方法來閱讀它,除非您的網站本身存在安全漏洞。

來源:

Possible to view PHP code of a website?

http://www.webmasterworld.com/forum88/10926.html

Read source code with PHP

http://www.vodahost.com/vodatalk/mysql-php/15061-php-source-code-php-files.html

+0

除了簡單閱讀源代碼外,還有其他泄露敏感數據的方法。簡單的例子https://bugs.php.net/bug.php?id=67206 – PeeHaa 2014-09-13 15:09:46

1

基本上你不能 - 有在這裏說,正是許多職位。但是,您可以將其混淆以避免機會主義者離開。最簡單的方法是將密碼放在外部配置文件中(這可以幫助您避免將密碼檢入github中)。你可以在某種程度上對它進行加密,但是在某些時候你需要用其他一些所謂的祕密密鑰對它進行解密,所以你又回到了原點。

md5和sha1(或任何其他哈希函數)與此問題無關;散列函數根本不適用於此用例。