簡體   English   中英

從php加密和解密到c ++

[英]encrypt and decrypt from php to c++

我需要一種從PHP到C ++進行加密和解密的方法,反之亦然。

例如,我需要將一個加密的ID從PHP Web服務發送到C ++應用程序,然后在C ++中對其進行解密,反之亦然。

另一個問題:是否有任何方法可以保護Web服務之間的數據安全?

答案將取決於您需要防御的威脅類型和資源是什么。 正如您所提出的問題所暗示的那樣,您在密碼學領域不是很了解,您應該考慮使用眾所周知的解決方案,而不是自己嘗試發明和/或實現某種密碼解決方案。 構建防水的密碼系統有許多細微的事情,因此,如果不事先進行深入研究,則不建議構建一個密閉的密碼系統。

如果要防止有人在網絡上傳輸數據時竊聽或更改數據,請考慮使用SSL / TLS來保護整個網絡連接。 在C端,您可以使用任何允許HTTPS連接的HTTP庫。 我可能會建議您libCURL 如果您已經在使用Qt之類的框架,則可能有API可以發出HTTPS請求。 在PHP方面,您需要設置服務器以通過https服務此腳本(或整個服務)。 請參閱您的服務器文檔以了解操作方法。

對於服務器端,您將需要一個證書。 如果您只有自己的軟件可以連接到該https服務器,那么您將擁有來自您自己的自簽名CA的證書就足夠了。 在Windows和POSIX系統上創建一個會有些不同,但是Internet上有很多HowTo。 在C代碼中提出請求時,請確保將此CA證書設置為唯一受信任的證書。 如果您還希望其他軟件(例如通用瀏覽器)連接到https服務,則必須從任何公認的CA購買SSL證書。

相反,如果您想在雙方都使用一些對稱密碼,那么這將對諸如密鑰交換,已知的明文攻擊,消息身份驗證等問題提出嚴重的問題。 我可以在這里為您提供建議,但是對於您將要構建的系統的本質和局限性而言,這是必不可少的。

暫無
暫無

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

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