반응형
ROT13(로테이션 13)은 텍스트 암호화/복호화를 이해하기 위한 간단 암호 기술이다.
ROT13은 알파벳을 13자만큼 회전시켜서 텍스트를 변환한다.
예를 들어, "A"를 "N"으로, "B"를 "O"로, "C"를 "P"로 변환한다.
이 기술은 주로 중고장터와 같은 온라인 포럼에서 필요없는 관심을 피하기 위해 사용되기도하고
간단한 메시지를 감추기 위한 용도로 사용된다.
ROT13은 단순한 문자 치환 방식이며,
원본 메시지를 손상시키지 않고 쉽게 원래의 메시지로 복원할 수 있다.
예를 들어, "HELLO"를 ROT13으로 암호화하면 "URYYB"가 된다.
반대로 "URYYB"를 ROT13으로 복호화하면 다시 "HELLO"가 된다.
아래 샘플 코드는 C#으로 작성되었다.
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
'디지털포렌식(Digital forensic) > 알파벳' 카테고리의 다른 글
[파일] 1,237개의 무기 이름 (0) | 2023.10.13 |
---|---|
[파일] 생존 신호 모스 부호, 이진화 (0) | 2023.10.06 |
폴리비오스(Πολύβιος) 암호, 12513414113422 (0) | 2023.08.30 |
시저 암호, Vdpvxqj라고 쓰고 Samsung이라고 읽음. (1) | 2023.08.29 |
bit shift 암호, 75, 79, 82, 69, 65 (1) | 2023.08.25 |