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