JavaScript 字符串加密和解密

Harshit Jindal 2023年1月30日 2021年7月3日
  1. 使用 CryptoJS 加密和解密 JavaScript 字符串
  2. 使用 NcryptJs 加密和解密 JavaScript 字符串
JavaScript 字符串加密和解密

本教程教授如何加密和解密 JavaScript 字符串。

使用 CryptoJS 加密和解密 JavaScript 字符串

CryptoJS 是一个 JavaScript 库,包含标准和安全加密算法的实现。它很快,并提供了一个简单的界面。它支持散列、密码、HMAC、PBKDF2 等。密码用于加密/解密 JavaScript 字符串。我们将使用 AES(高级加密标准)算法,这是最流行和广泛采用的对称加密算法之一。通过 CryptoJs 的接口可以轻松使用 AES 算法。我们必须调用 CryptoJS.AES.encryptCryptoJS.AES.decrypt,具体取决于我们想要做什么,并传入要加密/解密的消息以及算法中使用的密钥。

var encrypted = CryptoJS.AES.encrypt("This is my secret message", "EncryptionKey");
var decrypted = CryptoJS.AES.decrypt(encrypted, "EncryptionKey");

使用 NcryptJs 加密和解密 JavaScript 字符串

NcryptJs 是一个轻量级的库,用于在 JavaScript 中执行加密和解密。它将 Nodejs 加密功能实现为中间通道密码。它有两个函数 encrypt()decrypt()。他们使用 AES-256-CBC 算法。我们可以通过调用 ncrypt.encrypt()/ncrypt.decrypt() 来加密/解密一个字符串。它还以消息和密钥作为参数。但它有一个额外的优势,即我们不必在解密时提供该密钥。

import ncrypt from 'ncrypt-js';
const encrypted = ncrypt.encrypt('This is my secret message', 'Secret key');
console.log(encrypted);
const decrypted = ncrypt.decrypt(encrypted);
console.log(decrypted);
Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn

相关文章 - JavaScript String