JavaScript 문자열 암호화 및 복호화

Harshit Jindal 2023년10월12일
  1. CryptoJS를 사용하여 JavaScript 문자열 암호화 및 해독
  2. NcryptJs를 사용하여 JavaScript 문자열 암호화 및 해독
JavaScript 문자열 암호화 및 복호화

이 자습서에서는 JavaScript 문자열을 암호화 및 해독하는 방법을 설명합니다.

CryptoJS를 사용하여 JavaScript 문자열 암호화 및 해독

CryptoJS는 표준 및 보안 암호화 알고리즘의 구현을 포함하는 JavaScript 라이브러리입니다. 빠르고 간단한 인터페이스를 제공합니다. 해시, 암호, HMAC, PBKDF2 등을 지원합니다. 암호는 JavaScript 문자열을 암호화 / 복호화하는 데 사용됩니다. 가장 널리 사용되고 널리 채택되는 대칭 암호화 알고리즘 중 하나 인 AES (Advanced Encryption Standard) 알고리즘을 사용합니다. CryptoJ의 인터페이스를 통해 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 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