什么是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+ 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告