본문 바로가기

■ 단축어 공유

에니그마 - 암호문 생성/해독기

반응형



이번 단축어는 사용자가 입력한 문장을 암호화된 글자로 바꾸고, 해독하는 단축어입니다.



'에니그마'의 작동원리와 비슷하여 에니그마라고 이름을 지었습니다.



사실 뭐 딱히 쓸 일이 있을까? 라는 생각이 들지만... 그냥 재미로 사용해보세요.





:: 사용 방법



에니그마 단축어를 실행합니다.






생성을 눌러서 암호문을 만들어보겠습니다.






원하는 문장을 입력하세요.


너무 긴 문장을 넣을 경우 생성/해독 시간이 오래 걸립니다.






가장 중요한 PIN에 대해 설명드리겠습니다.


PIN은 암호문을 해독할 수 있는 비밀번호입니다.


한 자리 숫자부터 입력가능하며, 긴 숫자를 입력하면 그만큼 해독이 어렵고 시간이 오래걸립니다.



저는 12월 25일 1225 4자리로 입력해보겠습니다.






시간이 조금 걸리지만, 암호화가 끝나면 이렇게 알 수 없는 문자가 생성됩니다.




원리를 간략히 설명드리면, 입력한 문장을 base64(64진법)로 변환합니다.


그리고 입력받은 PIN의 각 숫자에 해당하는 10개의 문자표가 있습니다.


각 문자표는 64개의 문자를 서로 바꾸는 기능을 합니다.


예를 들어 a는 K로 바꾸고, 7은 Z로 바꾸는 식입니다.


PIN의 숫자만큼 해당 문자를 바꿔가며 생성된 결과가 바로 저 알 수 없는 문자들입니다.




결론은, 이 단축어와 PIN이 없으면 저 문자를 해독할 수 없다는 것입니다.








다시 사용방법으로 넘어가서.... "확인"을 누르면 문자가 클립보드에 복사됩니다.


친구에게 전송하거나 기록해두시면 됩니다.



이제 해독을 해보겠습니다.



메뉴에서 "에니그마 해독"을 누르면 아래와 같이 문자코드 입력창이 나타납니다.






문자코드를 입력합니다.


클립보드에 복사된 내용이 자동으로 입력됩니다.





PIN을 입력합니다.





엉뚱한 번호를 넣을 경우, 위와 같이 다시 알 수 없는 문자가 표시되거나, 올바른 base64가 아니라는 메시지가 나올 것입니다.





이번에는 1225 정확한 숫자를 입력해보겠습니다.




입력했던 문장이 올바르게 해독되어 표시됩니다.





:: 단축어 다운로드 링크



https://www.icloud.com/shortcuts/97590e0b9dba4353abacfff7c87f81a9






** 오류 리포트 : 문장 가장 처음에 struct라는 문자를 적을 경우 해독이 되지 않는 문제점이 있습니다.


이는 단축어 어플 자체의 문제점입니다. 애플에서 수정해줄 때까지 문장 처음에 struct라는 문자를 적지마세요. 문장 중간에 적는 것은 상관없습니다.



반응형