JavaScript 字串加密和解密
本教程教授如何加密和解密 JavaScript 字串。
使用 CryptoJS 加密和解密 JavaScript 字串
CryptoJS 是一個 JavaScript 庫,包含標準和安全加密演算法的實現。它很快,並提供了一個簡單的介面。它支援雜湊、密碼、HMAC、PBKDF2 等。密碼用於加密/解密 JavaScript 字串。我們將使用 AES(高階加密標準)演算法,這是最流行和廣泛採用的對稱加密演算法之一。通過 CryptoJs 的介面可以輕鬆使用 AES 演算法。我們必須呼叫 CryptoJS.AES.encrypt
或 CryptoJS.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 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