여기에 나온 방법들을 이용해도 자신만의 암호가 깨질 수 있습니다. 또한 여기에 나온 방법들은 한글을 기준으로 하고 있습니다.
1. 한글을 풀어쓴다.
한글은 한 블록에 모음 자음 등을 꽉꽉 집어넣어서 만들어지는 문장입니다. 모음과 자음을 따로 분리해서 적어보세요.
예를 들면,
암호화할 글자 => ㅏ ㅁ ㅎ ㅗ ㅎ ㅗ ㅏ ㅎ ㅏ ㄹ ㄱ ㅡ ㄹ ㅈ ㅏ
문제점들은 ㅗㅣ를 복호화하면 외와 오이 중에서 혼동할 수 있는 경우가 몇몇 있습니다. 또한 모아쓰기 방식보다 읽는 속도가 약 2.5배 느립니다.
" 이 암호화 방식은 잘 풀리지만 훔쳐보려고 하는 사람이 있을 때에 사용하면 좋습니다 "
💡 팁: 받침의 ㅇ을 제외하고는 풀어쓰기에서 제외하는 것이 좋습니다. 예를 들면, 안녕하세요 - ㅏㄴㄴㅕㅇㅎㅏㅅㅔㅛ
2. 비밀 키를 만들어 암호화 및 복호화합니다.
비밀 키를 대화할 대상과 정해야 합니다. 서로 대화할 대상은 비밀 키가 같아야 합니다.
예시) 내 생일, 오늘 날짜 등
이 키를 가지고 암호화합니다. 만약 생일이 2022년 3월 19일이라면
20220319라고 할 때, hello world! 를 암호화하려면
h | e | l | l | o | w | o | r | l | d |
+2 | +0 | +2 | +2 | +0 | +3 | +1 | +9 | (처음부터)+2 | +0 |
💡 알파벳 순서대로 암호화합니다. h에 2를 더하면 ...h i j k l m n o p 이므로 j가 됩니다. 복호화할 때에는 반대로 하면 됩니다.
j | e | n | n | o | z | p | a | n | d |
이렇게 알파벳으로 암호화해주게 되면 jennozpand가 됩니다. 전 물음표, 기호, 마침표 같은 특수문자를 포함하지 않습니다. (유추할 수 있기 때문)
3. 새로운 글자를 만듭니다.
이건 새로운 언어를 만드라는 말이 아닙니다. 새로운 모양을 만들어서 그 모양의 한글 또는 영어를 지정해주는 겁니다. 또는 다음과 같은 스코틀랜드 여왕 메리가 사용했던 코드표를 이용해도 됩니다.
아무것도 없는(의미 없는 글자)를 추가해서 해석하는 데 혼동을 줄 수도 있고, 자주 쓰는 말을 숫자 또는 문자로 지정해서 혼동을 줄 수 있습니다.
이렇게 생활에서 유용하게 쓰일 수도 있는 실생활에서 비밀 코드와 암호 만드는 3가지 방법을 알려드렸습니다. (Wikihow를 참고했어요.)
또한 이 코드들은 영원하지 않습니다. 어디서든지 복호화될 수 있습니다.
그럼 전 가보겠습니다. 지적할 부분이 있다면 지체 없이 해주세요
'카톡봇 🤖 > 강좌 👨🏫' 카테고리의 다른 글
(강의) 카카오톡 봇 강좌, 작동 원리와 쓰는 앱 - #1 (2) | 2021.08.16 |
---|---|
카카오톡 영구정지 최대한 빠르게 푸는방법 (0) | 2021.03.02 |
[ 강좌 ] 날씨 소스 만들기! (0) | 2021.02.12 |
카톡봇 13분만에 성능 늘리고 최적화 하기 (0) | 2021.02.11 |
[ 강좌 ] 카카오링크 강좌(API를 사용하여 봇으로 전송하기!) #1 (1) | 2021.02.11 |