Шифрование и дешифрование строк JavaScript

Harshit Jindal 30 Январь 2023 3 Июль 2021
  1. Используйте CryptoJS для шифрования и дешифрования строки JavaScript
  2. Используйте NcryptJs для шифрования и дешифрования строки JavaScript
Шифрование и дешифрование строк JavaScript

В этом руководстве рассказывается, как зашифровать и расшифровать строку JavaScript.

Используйте CryptoJS для шифрования и дешифрования строки JavaScript

CryptoJS - это библиотека JavaScript, содержащая реализации стандартных и безопасных криптографических алгоритмов. Это быстро и обеспечивает простой интерфейс. Он поддерживает хеши, шифры, HMAC, PBKDF2 и т. Д. Шифры используются для шифрования / дешифрования строк JavaScript. Мы будем использовать алгоритм AES (Advanced Encryption Standard), один из самых популярных и широко применяемых алгоритмов симметричного шифрования. Использовать алгоритм AES через интерфейс CryptoJs несложно. Мы должны вызвать 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);

Сопутствующая статья - JavaScript String