2011-06-09 57 views
0

我正在尋找簡單的symmtric算法(低處理能力)在php中。php中的簡單對稱加密算法

加密值將作爲session_id存儲在客戶端。並將登錄狀態保存在其中。

另外我還需要在服務器端解密它。 請建議....

+0

檢查接受的答案http://stackoverflow.com/questions/5387755/how-to-generate-unique-order-id-just-to-show-touser-with-actual-order-id – Gaurav 2011-06-09 10:54:24

+0

謝謝。 。這就是我想要的..我會檢查處理能力... – Rahul 2011-06-10 07:24:02

回答

0

您提到的唯一約束是低處理影響 - 但您沒有提供所需算法強度的詳細信息。另外,如果加密是用PHP實現的,那麼它將比mcrypt擴展(和其他)提供的本機代碼低幾個數量級。

加密值將被存儲爲一個SESSION_ID

爲什麼????

會話ID是隨機生成的,因此不可預測/可猜測。會話提供了一種在服務器上存儲數據的機制。如果問題是由於共享主機限制而在會話之外維護安全數據,那麼這是而不是正確的解決問題的方法。

有各種算法的原生PHP實現,TEA是一個明顯的選擇,即使mcrypt/openssl擴展不可用,str_rot13()也可用。但我看不到這些方法合乎邏輯的應用任何的問題。

+0

當我說「session_id」我不是指用於跟蹤用戶的session_id ..我只是表示登錄信息,當我說session_id ..Sorry誤解 – Rahul 2011-06-10 06:45:18

+0

如果你只是想要一個「記住我」功能,然後使用一個隨機生成的值爲cookie - 實際上是一個長期的會話。如果您想跟蹤當前登錄到數據庫的人員,請切換到使用數據庫綁定會話處理程序。 – symcbean 2011-06-10 14:28:13

0

我建議你使用mcrypt-extension。 there你去了一些簡單的例子。

它提供了許多對稱加密。