2016-03-15 73 views
0

我已經實現了PECL擴展gnupg(pecl.php.net/gnupg-1.3.6 )密碼加密和解密在我的項目。PHP PECL GNUPG擴展需要更多的時間

在500+用戶的負載測試期間,方法$ this-> gnu-> setarmor(0);和$ this-> gnu-> adddecryptkey()比其他PHP處理消耗更多的時間。例如:如果平均登錄時間需要10秒,則gnupg的處理時間僅需5到6秒。

只是想知道爲什麼gnupg在負載測試中需要更多的時間。

有什麼建議嗎?

+0

我已經投票將其視爲「太寬泛」。在沒有看到您執行的代碼和/或進一步分析的情況下,幾乎不可能對您的問題提供任何合理的迴應。 –

+0

加密密碼的方式是可以解密的。使用密碼散列函數會更典型,如['password_hash'](http://php.net/manual/en/function.password-hash.php)(或者在PHP 5.5之前['crypt' ](http://php.net/manual/en/function.crypt.php))並使用['password_verify']驗證密碼(http://php.net/manual/en/function.password-verify。 PHP)(或通過再次調用'crypt'並比較哈希)。 –

+0

功能早在2008年就可能實現,可悲的是我對這個項目很陌生。在Jmeter中500多個用戶的負載測試期間,這個Gnupg單獨消耗更多時間,並且因爲gnupg是PECL擴展,所以我沒有在這個線程中添加任何源代碼,我調用的唯一函數是$ this-> gnu-> setarmor(0) ;和$ this-> gnu-> adddecryptkey()。 –

回答