본문 바로가기

JavaScript에서 URL을 암호화하고 복호화하는 방법

반응형

1, encodeURIComponent() 및 decodeURIComponent() 함수 사용

이러한 내장 함수는 URL 구성 요소를 안전하게 인코딩하고 디코딩하는 데 사용됩니다. 
다음은 예제입니다.

var originalURL = "https://www.example.com/page?param1=value1&param2=value2";
var encodedURL = encodeURIComponent(originalURL);
console.log("인코딩된 URL:", encodedURL);

var decodedURL = decodeURIComponent(encodedURL);
console.log("디코딩된 URL:", decodedURL);

2, Base64 인코딩 및 디코딩
URL을 Base64로 인코딩하고 디코딩하는 방법입니다.
이 방법은 URL을 숨기는 데 유용할 수 있습니다.

// Base64 인코딩
var originalURL = "https://www.example.com/page?param1=value1&param2=value2";
var encodedURL = btoa(originalURL);
console.log("Base64로 인코딩된 URL:", encodedURL);

// Base64 디코딩
var decodedURL = atob(encodedURL);
console.log("Base64로 디코딩된 URL:", decodedURL);

3, 암호화 라이브러리 사용
URL을 암호화하려면 암호화 라이브러리를 사용할 수 있습니다. 

예를 들어, CryptoJS를 사용하여 URL을 암호화하고 복호화할 수 있습니다. 

이 라이브러리는 여러 가지 암호화 알고리즘을 지원합니다.

// CryptoJS 라이브러리 사용
const CryptoJS = require("crypto-js");

// URL을 암호화
var originalURL = "https://www.example.com/page?param1=value1&param2=value2";
var encryptedURL = CryptoJS.AES.encrypt(originalURL, "비밀키").toString();
console.log("암호화된 URL:", encryptedURL);

// URL을 복호화
var decryptedBytes = CryptoJS.AES.decrypt(encryptedURL, "비밀키");
var decryptedURL = decryptedBytes.toString(CryptoJS.enc.Utf8);
console.log("복호화된 URL:", decryptedURL);

암호화 및 복호화 방법은 보안 요구 사항과 사용 사례에 따라 다를 수 있으므로 주의해서 선택해야 합니다. 
보안이 중요한 경우, 안전한 전송 및 저장을 위해 HTTPS를 사용하는 것이 좋습니다.

반응형

댓글


Copyright ⓒ SmartWeb All rights reserved.