디지털포렌식(Digital forensic)/그림
기호 픽토그램 암호, #&#*#☆★#&&*
이정욱교수
2023. 8. 25. 23:09
반응형
픽토그램 암호는 그림이나 상징을 사용하여 단어나 문장을 나타내는 방법이다.
각각의 그림은 특정한 단어나 숫자 또는 자음이나 모음, 알파벳을 의미하고 나타내며,
이러한 그림들을 조합하여 메시지를 구성할 수 있다.
이 방법은 간단하면서도 효과적인 암호화 방법 중 하나다.
아래는 C#으로 코딩한 숫자 픽토그램 암호의 예시다.
숫자 픽토그램 암호는 각 숫자를 나타내는 기호를 사용해서 표현한다.
예를 들어 123을 표현한다면 1은 하트, 2는 꽃, 3은 별모양과 같이 대체한다.
using System;
using System.Text;
class Program
{
static void Main()
{
string numericCode = "01012345678";
string pictogramCode = ConvertToPictograms(numericCode);
Console.WriteLine("Pictogram Code: " + pictogramCode);
}
static string ConvertToPictograms(string numericCode)
{
StringBuilder pictogramCode = new StringBuilder();
foreach (char digit in numericCode)
{
switch (digit)
{
case '0':
pictogramCode.Append("#");
break;
case '1':
pictogramCode.Append("&");
break;
case '2':
pictogramCode.Append("*");
break;
case '3':
pictogramCode.Append("@");
break;
case '4':
pictogramCode.Append("§");
break;
case '5':
pictogramCode.Append("※");
break;
case '6':
pictogramCode.Append("☆");
break;
case '7':
pictogramCode.Append("★");
break;
case '8':
pictogramCode.Append("◎");
break;
case '9':
pictogramCode.Append("■");
break;
default:
break;
}
}
return pictogramCode.ToString();
}
}
결과
Pictogram Code: #&#&*@§※☆★◎
#&#*#☆★#&&*
위 코드의 평문에 넣어보면 어떤 값이 나올까?
728x90