什麼是JavaScript AES加密?


在本文中,我們將學習什麼是JavaScript AES加密。

AES是一種用於資料加密的演算法。AES使用相同的金鑰進行資料加密和解密,稱為對稱加密演算法。

AES加密使用高階加密標準(AES)來加密應用程式中的資料。我們使用JavaScript庫Forge來執行AES加密。這些演算法用於不同的通訊應用程式,例如WhatsApp、Signal等。

第三方使用者無法解密訊息,當訊息到達目標接收端點時,使用與傳送方相同的金鑰進行解密。這些金鑰由應用程式提供給傳送方和接收方。

這些型別的演算法用於不同的通訊應用程式,例如WhatsApp、Signal等。

示例

以下是一個示例程式,用於理解JavaScript中的AES加密。

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>AES</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js" integrity="sha256-/H4YS+7aYb9kJ5OKhFYPUjSJdrtV6AeyJOtTkw6X72o=" crossorigin="anonymous"></script> </head> <body> <script> function encrypt() { var encrypted = CryptoJS.AES.encrypt( document.getElementById("text").value, document.getElementById("password").value ); document.getElementById("EncryptedValue").innerHTML = encrypted; document.getElementById("decrypted").innerHTML = ""; } function decrypt() { var decrypted = CryptoJS.AES.decrypt( document.getElementById("EncryptedValue").innerHTML, document.getElementById("password").value ).toString(CryptoJS.enc.Utf8); document.getElementById("decrypted").innerHTML = decrypted; document.getElementById("EncryptedValue").innerHTML = ""; } </script> <br />Data to encrypt: <input id="text" type="text" placeholder="Enter text to encrypt" /> <br />password: <input id="password" type="text" value="cool" /> <br /><button onclick="encrypt()">encrypt</button> <br />Encrypted Value:<br /><span id="EncryptedValue"></span> <br /> <button onclick="decrypt()">decrypt</button> <br />Decrypted Value: <span id="decrypted"></span> </body> </html>

我們應該將資料輸入到輸入欄位中,並設定一個預設密碼用於通訊。

點選“加密”按鈕後,加密的訊息將傳送給其他使用者。他使用相同的加密金鑰來解密訊息。

點選“解密”按鈕後,輸入的資料將被解密為我們輸入的資料。

正如我們所看到的,我們輸入的資料和解密的資料是相同的。

因此,兩個不同的使用者之間實現了安全的通訊。

更新於:2022年11月21日

14K+ 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告