본문 바로가기

디지털포렌식(Digital forensic)/그림

기호 픽토그램 암호, #&#*#☆★#&&*

반응형

출처: freepik

픽토그램 암호는 그림이나 상징을 사용하여 단어나 문장을 나타내는 방법이다.

각각의 그림은 특정한 단어나 숫자 또는 자음이나 모음, 알파벳을 의미하고 나타내며,

이러한 그림들을 조합하여 메시지를 구성할 수 있다.

이 방법은 간단하면서도 효과적인 암호화 방법 중 하나다.

 

아래는 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