Verschlüsselung und Entschlüsselung von JavaScript-Zeichenketten

Harshit Jindal 12 Oktober 2023
  1. Verwendung von CryptoJS zum Verschlüsseln und Entschlüsseln eines JavaScript-Strings
  2. Verwendung von NcryptJs zum Verschlüsseln und Entschlüsseln eines JavaScript-Strings
Verschlüsselung und Entschlüsselung von JavaScript-Zeichenketten

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

Verwandter Artikel - JavaScript String