簡體   English   中英

PHP和JS中可逆加密的單一機制

[英]Single mechanism for reversible encryption in PHP and JS

出現了使用密鑰而不使用https加密在客戶端和服務器之間傳輸的數據的問題(密鑰是單獨傳輸的,這是另一回事了。) 對機制感興趣。 我知道沒有內置的JS加密功能,PHP有很多,但不是所有的正常解碼UTF8。

問題:是否存在此類問題的現成解決方案(如果可能,還提供示例)?

我已使用pidCrypt解決了此問題,該工具在JavaScript中具有有效的RSA實現。 還有我從未使用過的jCryption

最近,我不得不在幾乎唯一有效的情況下實施此操作:我們將數據脫機存儲在應用程序緩存中,並且有一個不可商議的業務要求,要求在此位置對其進行加密。 除非您執行類似的操作,否則答案是使用SSL並放棄實現此問題的JS解決方案的希望。 需要 SSL才能將代碼安全地傳輸到瀏覽器,否則您在其中進行的任何加密從根本上都是不安全的。

總的來說,我找到了解決問題的方法。 我使用了AES CBC 256位算法。 庫Gibberish AES(https://github.com/mdp/gibberish-aes)並在php上進行分叉(https://github.com/ivantcholakov/gibberish-aes-php/blob/master/GibberishAES.php)

暫無
暫無

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

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