簡體   English   中英

哪種加密算法最適合Python和Php之間的數據傳輸?

[英]What encryption algorithm would be best for data transfer between Python and Php?

我正在編寫一個基於客戶端/服務器的程序,服務器端使用Php,客戶端使用Python,並且我需要確保兩種傳輸數據都是安全的。

所以,我的問題是

哪種加密算法最適合Python和Php之間的數據傳輸?

  • 我無法使用Https
  • 需要在Python和Php上使用密鑰解密/加密
  • 我不需要共享公共密鑰,可以在Python和Php中手動設置密鑰
  • 由於我自己不知道如何實現算法,因此兩種語言上的示例都很好。
  • 我的數據並不像銀行網站那樣嚴重,但只是想加密以防竊聽

我試圖檢查這個問題,但找不到適合我的答案

C#和PHP,ColdFusion,Ruby,Python之間的兼容加密

提前致謝。

不要嘗試自己發明一種加密方案。 這是很難做到的(即使專業人士也無法定期正確地做到這一點)。 SSL安全協議套件實際上體現了數十年的研究和實施經驗,您將無法重塑。

為了通過HTTP保護私有數據,唯一正確的答案是SSL。 其他任何事情都會給自己造成傷害。

答案通常是“取決於”。 如果您只想對足夠數量的數據進行對稱加密,則可能需要使用AES之類的東西。 但是,使用加密的方法有很多,最終可能會變得不安全,這就是為什么使用https是個好主意的原因,因為它的級別更高,更難出錯。 我不是安全研究人員,但這只是我所獲得的有關安全性的一般建議。

無論如何,這里有一個python庫 ,您顯然可以使用mcrypt在PHP本身中處理加密/解密。

格雷格·休吉爾(Greg Hewgill)是正確的,並提供最佳建議。 我嘗試發明自己的令牌系統,雖然取得了一些成功,但事實並非如此。 因此,我相信SSL是最好的選擇。

PHP內置有openssl,因此您可以輕松使用它,這就是我當前正在使用的。 如果您致電您的托管服務提供商並要求他們啟用openssl,那應該不會很困難,也就是說,它尚未被激活。

對於Python,可用資源不是100%,而是僅用公共密鑰加密就足夠了,因為您的服務器將使用私有密鑰解密此數據。

可以使用命令行生成公用密鑰和專用密鑰。 這是一個鏈接:

http://travistidwell.com/blog/2013/02/15/a-better-library-for-javascript-asymmetrical-rsa-encryption/

他確實使用JavaScript庫進行客戶端加密,但是Python應該有選項。

暫無
暫無

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

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