簡體   English   中英

PHP-Javascript使用相同的密鑰進行加密和解密

[英]PHP-Javascript Encrypt and Decrypt using the same secret key

我正在使用前端在javascript(backbone)和后端在codeigniter(php)的應用程序。 我想要一種可以使用私鑰在后端加密消息並使用相同的私鑰從javascript解密該消息的方法。 基本上,我需要此流程進行用戶身份驗證。

事實證明這很不幸,因為我無法在互聯網上找到這樣的組合。 該工作流程可以使用什么方式?

謝謝

使用HTTPS幾乎是唯一有意義的答案。 依靠Java加密是不好的,因為惡意用戶可以做各種令人討厭的事情來注入腳本來使您的前端反而以純文本形式發送密碼,或將其發送到由攻擊者控制的服務器。

HTTPS和SSL / TLS確實存在問題,但這是確保Web應用程序通信通道安全的標准機制。 它已經由該領域的專家進行了廣泛的審查,並已針對各種故障模式和攻擊場景進行了保護。

例如:在您的評論中聽起來您將要使用單個靜態密鑰進行加密。 由於您需要將密鑰發送給客戶端,因此您將如何安全地執行此操作? 是什么阻止了用戶通過訪問您的登錄頁面然后使用它來解密其他任何用戶的通信來合法獲取密鑰? 當用一個密鑰發送了足夠多的消息后,您將如何使用新密鑰呢?

HTTPS涵蓋了這類情況。 如果您正在使用Webapp做“真實的”事情,則可能需要為證書支付幾美元(這幾天確實只有幾美元),但這確實是要走的路。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM