[javascript] 조건문을 사용한 텍스트 암호화 예제

이번에는 JavaScript를 사용하여 조건문을 통해 간단한 텍스트 암호화 기능을 구현해보겠습니다.

암호화 알고리즘

이 예제에서는 각 문자의 유니코드 코드 포인트를 일정한 수치만큼 증가시켜 암호화를 수행합니다. 간단한 시저 암호(Caesar cipher) 알고리즘을 사용할 것입니다.

function encryptText(text, shift) {
  let encryptedText = '';
  for (let i = 0; i < text.length; i++) {
    let charCode = text.charCodeAt(i);
    if (charCode >= 65 && charCode <= 90) {
      // 대문자 알파벳의 경우
      encryptedText += String.fromCharCode(((charCode - 65 + shift) % 26) + 65);
    } else if (charCode >= 97 && charCode <= 122) {
      // 소문자 알파벳의 경우
      encryptedText += String.fromCharCode(((charCode - 97 + shift) % 26) + 97);
    } else {
      // 알파벳이 아닌 경우는 그대로 유지
      encryptedText += text[i];
    }
  }
  return encryptedText;
}

let originalText = 'Hello, World!';
let shiftAmount = 5;
let encrypted = encryptText(originalText, shiftAmount);
console.log(encrypted); // 'Mjqqt, Btwqi!'

위의 코드는 주어진 텍스트를 주어진 이동 수치(shiftAmount)만큼 암호화하는 함수를 보여줍니다. 영어 알파벳의 경우에만 암호화를 수행하고, 다른 문자는 그대로 유지됩니다.

결론

JavaScript를 사용하여 간단한 조건문을 활용하여 텍스트를 암호화하는 방법을 알아보았습니다. 이 예제는 암호화의 간단한 개념을 보여주는 것이며, 실제 보안 시스템에서 사용하기에는 더 강력한 알고리즘이 필요합니다.

이와 관련된 보다 자세한 정보는 MDN 웹 문서 String.charCodeAt()String.fromCharCode()를 확인해주세요.

간단한 예제이지만, 암호화와 보안 기술을 이해하는 데 도움이 되었기를 바랍니다!