디지털포렌식(Digital forensic)/알파벳
[파일]ROT13, 10대의 암호
이정욱교수
2023. 9. 8. 17:28
반응형


ROT13(로테이션 13)은 텍스트 암호화/복호화를 이해하기 위한 간단 암호 기술이다.
ROT13은 알파벳을 13자만큼 회전시켜서 텍스트를 변환한다.
예를 들어, "A"를 "N"으로, "B"를 "O"로, "C"를 "P"로 변환한다.
이 기술은 주로 중고장터와 같은 온라인 포럼에서 필요없는 관심을 피하기 위해 사용되기도하고
간단한 메시지를 감추기 위한 용도로 사용된다.
ROT13은 단순한 문자 치환 방식이며,
원본 메시지를 손상시키지 않고 쉽게 원래의 메시지로 복원할 수 있다.
예를 들어, "HELLO"를 ROT13으로 암호화하면 "URYYB"가 된다.
반대로 "URYYB"를 ROT13으로 복호화하면 다시 "HELLO"가 된다.
아래 샘플 코드는 C#으로 작성되었다.
ConsoleApp1.zip
0.03MB
using System;
class Program
{
static string Rot13(string input)
{
char[] output = new char[input.Length];
for (int i = 0; i < input.Length; i++)
{
char c = input[i];
if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z'))
{
char baseChar = (char)((c >= 'a' && c <= 'z') ? 'a' : 'A');
output[i] = (char)(((c - baseChar + 13) % 26) + baseChar);
}
else
{
output[i] = c;
}
}
return new string(output);
}
static void Main()
{
Console.Write("텍스트를 입력하세요: ");
string input = Console.ReadLine();
string encrypted = Rot13(input);
Console.WriteLine("ROT13 암호화 결과: " + encrypted);
}
}
결과

ROT13으로 EUROPE는?


728x90