본문 바로가기

디지털포렌식(Digital forensic)/알파벳

[파일]ROT13, 10대의 암호

반응형


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