-
강력한 암호는 여러분의 지문을 감추는 것입니다.
-
더 연한 지문을 만들기 위해선
-
문자의 빈도수의 분포를 비슷하게 하는 것입니다.
-
15세기 중반까지
-
알파벳으로 된 암호를 발전시켜왔습니다.
-
강력한 암호를 만들기 위해서죠.
-
앨리스와 밥이 비밀스런 단어를 교환한다고 가정해봅시다.
-
먼저 앨리스는 단어를 숫자로 바꿉니다.
-
알파벳의 문자 위치에 따라서 말이죠.
-
다음으로, 숫자의 연속성은 메세지에 따라 반복됩니다.
-
그리고 메세지에서 각각의 문자는 암호화 됩니다.
-
아래에 있는 숫자의 변화에 따라 말이죠.
-
그녀는 예전에 카이사르가 했던 것처럼
-
다중 변화를 여러번 사용합니다.
-
이렇게 암호화된 문자는 밥에게 공개되어 전달됩니다.
-
밥은 이렇게 적용된 변화들을 빼면서 메세지의 암호를 풀려고 합니다.
-
자신이 복사했던 비밀단어에 따라서 말이죠.
-
그러면 코드 분석기 EVE를 봅시다
-
이는 메세지를 가로쳅니다.
-
그리고 문자 빈도수를 계산합니다.
-
그녀는 평평한 분포나 옅은 지문을 찾을것입니다.
-
그렇다면 어떻게 그녀는 이 암호를 풀까요?
-
기억하세요. 코드 분석기는 정보가 세는것을 찾습니다.
-
기억하세요 코드분석기는 정보가 세는것으로 부터 착안합니다.
-
지문에서 편파된것을 찾는것과 마찬가지로 말이죠
-
언제든지 문자 빈도수에는 차이가 있습니다.
-
정보의 누출이 일어나는 것이죠
-
이러한 차이는 암호화된 메세지의 반복에서 나타나게 됩니다.
-
이러한 경우에는 엘리스의 암호는 반복되는 코드 단어를 가지게 됩니다.
-
암호를 깨기 위해서는 EVE는 변경되는 단어 자체보다
-
변경되어 사용된 단어의 길이에 초점을 맞춰야합니다.
-
그녀는 이를 해쳐나가야 합니다.
-
그리고 다른 간격의 분포 빈도수를 확인해야합니다.
-
그녀가 매번 5번째의 빈도수 배포를 확인한다면
-
지문은 그 자체로 밝혀지게 됩니다
-
문제는 5개의 카이사르 암호를 푸는 것입니다.
-
반복되는 연속성에서 말이죠
-
개별적으로 이는 사소한 업무입니다
-
이전에 본것과 마찬가지로 말이에요
-
암호의 강도를 추가하는것은
-
사용된 변경단어의 길이를 결정하는데 시간이 걸립니다.
-
변경 단어가 길수록 암호는 더욱더 강력하게 됩니다.