HOWTO · JavaScript

Verschlüsselung und Entschlüsselung von JavaScript-Zeichenketten

In diesem Tutorial wird erläutert, wie Sie einen JavaScript-String ver- und entschlüsseln.

In diesem Tutorial erfahren Sie, wie Sie einen JavaScript-String ver- und entschlüsseln.

Verwendung von CryptoJS zum Verschlüsseln und Entschlüsseln eines JavaScript-Strings

CryptoJS ist eine JavaScript-Bibliothek, die Implementierungen von standardmäßigen und sicheren kryptografischen Algorithmen enthält. Es ist schnell und bietet eine einfache Schnittstelle. Es unterstützt Hasher, Chiffren, HMAC, PBKDF2 usw. Chiffren werden zum Verschlüsseln/Entschlüsseln von JavaScript-Strings verwendet. Wir verwenden den AES-Algorithmus (Advanced Encryption Standard), einen der beliebtesten und am weitesten verbreiteten symmetrischen Verschlüsselungsalgorithmen. Es ist mühelos, den AES-Algorithmus über die Schnittstelle von CryptoJs zu verwenden. Wir müssen CryptoJS.AES.encrypt oder CryptoJS.AES.decrypt aufrufen, je nachdem, was wir tun möchten, und die zu ver- / entschlüsselnde Nachricht zusammen mit einem im Algorithmus verwendeten geheimen Schlüssel übergeben.

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

Verwendung von NcryptJs zum Verschlüsseln und Entschlüsseln eines JavaScript-Strings

NcryptJs ist eine schlanke Bibliothek, die verwendet wird, um die Verschlüsselung und Entschlüsselung in JavaScript durchzuführen. Es implementiert die Kryptofunktionalität von Nodej als Mid-Channel-Chiffre. Es hat zwei Funktionen encrypt() und decrypt(). Sie verwenden den AES-256-CBC-Algorithmus. Wir können einen String einfach durch Aufrufen von ncrypt.encrypt()/ncrypt.decrypt() ver- bzw. entschlüsseln. Es verwendet auch die Nachricht und den geheimen Schlüssel als Argumente. Es hat jedoch den zusätzlichen Vorteil, dass wir diesen geheimen Schlüssel zum Zeitpunkt der Entschlüsselung nicht bereitstellen müssen.

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);