什么是 JavaScript AES 加密?

javascriptobject oriented programmingfront end technology

在本文中,我们将了解什么是 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>

我们应该将数据输入到输入字段中,并为通信设置默认密码。

单击加密按钮后,将向另一个用户发送加密消息。他使用相同的加密密钥解密该消息。

单击解密按钮后,输入的数据将解密为我们输入的数据。

我们看到我们输入的数据和解密的数据是相同的。

因此,两个不同的用户之间可以进行安全的通信。


相关文章