
우리 모두 알다시피 암호화는 디지털 암호화폐의 기초이며 자산의 보안을 보장하고 채굴의 기본 규칙이기도 합니다. 그러나 대부분 암호화에 대해 아는 것이 거의 없어 블록체인 프로젝트의 암호화 방법을 이해하기 어렵고, 이해하지 못하면 프로젝트에 대한 믿음을 말할 수 없으며, 추세를 따라갈 수 밖에 없습니다. 동전으로 추측하십시오.
모두의 혼란을 해결하기 위해 Cheetah Blockchain은 가장 오래된 암호화 방법부터 시작하여 암호화에 대한 많은 개념을 이해하고 블록체인 프로젝트의 보안을 판단하는 데 도움이 되는 일련의 암호화 문서를 제작할 것입니다.
카이사르 암호화
최초의 잘 알려진 암호인 카이사르 암호는 기원전 58년경 율리우스 카이사르가 사용했는데, 카이사르는 자신의 군사 명령서에서 적들이 카이사르의 군사 명령을 가로채는 것을 막기 위해 모든 문자를 이동시켰고, 그의 실제 정보를 직접 얻었습니다.
시저 암호화는 가장 간단한 암호화 방법입니다.암호화의 양측은 먼저 문자의 변위 번호에 대한 합의에 도달해야 합니다.예를 들어, 우리가 합의한 암호화된 변위 번호는 3입니다.그런 다음 내가 보내는 모든 문자는 3개의 변위를 거쳐야 합니다. .(A는 D가 되고 B는 E가 되고 C는 F가 됩니다...)
내 평문이 "공격"이라고 가정하면 변위가 3인 카이사르 암호화 후 "dwwtfn"이 됩니다.
그런 다음 메신저를 통해 암호화된 문자를 상대방에게 보내면 적이 메신저를 잡아도 알 수 없는 문자를 잔뜩 받게 되고, 암호문을 성공적으로 획득한 장수들은 암호문을 통과시켜 진짜 평문 정보 각 문자에서 3을 빼서 얻을 수 있으며 이 과정을 복호화라고 합니다.
카이사르 암호는 최초의 암호화 방법이며 수백 년 동안 서방 군 장성이 사용했습니다. 마침내 800년이 지난 후 AI-Kindi라는 아랍 수학자가 카이사르 암호를 해독했습니다.
어떤 영어책의 본문을 훑어보고 각 글자의 빈도를 계산해보면 놀라운 비밀을 발견하게 됩니다. 자연과 암호문을 작성한 사람은 그것을 깨닫지 못할 것입니다. 암호화에서는 이를 지문이라고 합니다.
따라서 암호문에서 가장 자주 사용되는 문자를 찾아 문자 e와 비교하면 카이사르 암호의 암호화된 변위를 찾을 수 있습니다. 우리는 암호화된 변위가 3이라고 추론할 수 있습니다. 암호화된 변위로 모든 평문을 추론할 수 있습니다.
이 방법을 주파수 분석이라고 하는데, 그 등장은 카이사르 암호의 보안에 매우 큰 타격이다.
그러나 강력한 암호는 이 지문을 가릴 수 있으며 지문을 가릴 수 있는 방법은 문자 사용 빈도 분포를 고르게 만드는 것입니다.
다중 테이블 암호
이를 위해 15세기경 누군가가 다중 테이블 암호를 제안했는데, 다중 테이블 암호와 카이사르 암호의 차이점은 변위 암호화에 단일 숫자를 사용하지 않고 변위 단어를 참조한다는 점입니다.
이 암호화 방법의 첫 번째 단계는 변위 단어를 "world"라고 가정하고 알파벳에서 단어의 위치에 따라 단어를 숫자로 변환하는 것입니다. "world" → "21, 15, 18 , 12, 4". 다음으로, 정보 부호화 과정에서 이러한 일련의 숫자가 반복되고, 이 일련의 숫자에 따라 평문 정보가 시프트된다.
평문이 "abcde fghij"이고 암호화된 암호문이 "vrvqj bwavo"라고 가정합니다.
이와 같이 상대방에게 암호문을 보낼 때 상대방은 미리 합의한 비밀단어에 따라 해당 변위를 빼서 정보를 복호화할 수 있다.
암호문이 가로채면 도청자는 사용된 문자의 빈도를 세어 더 평탄한 분포를 찾았을 것입니다.
그래서 그는 그것을 어떻게 깨뜨릴 것인가?
사실 매우 간단합니다 기억하세요 크래커는 정보 유출, 즉 로컬 지문을 노립니다 문자의 빈도에 차이가 있는 한 정보 유출이 발견됩니다 이 차이는 암호문의 반복으로 인해 발생합니다
이 예에서 게시자의 암호는 반복되는 단어를 사용합니다.암호화를 해독하기 위해 스틸러는 먼저 단어 자체가 아니라 사용된 이동된 단어의 길이를 결정해야 합니다.전체 정보에 대한 통계를 만들고 확인해야 합니다. 다른 간격의 빈도 분포, 그리고 그가 5 글자의 주기로 빈도 분포를 조사했을 때 지문이 나타났습니다.
따라서 이 다중 변위를 이용한 암호화 방법은 카이사르가 사용하는 단일 변위 암호화 방법에 비해 변위 단어의 길이를 결정하는 데 걸리는 시간이 더 강하므로 변위 단어가 길수록 정보가 더 안전합니다.
다중 테이블 암호는 Caesar 암호보다 훨씬 안전하지만 이론상으로는 시간이 걸리는 한 해독할 수 있습니다.
일회용 패드
정보의 절대적인 보안을 보장하는 암호화 방법이 있습니까? 답은 무작위 암호화입니다.
암호기가 26면체 주사위를 던져 무작위로 이동된 숫자의 긴 시퀀스를 생성한 다음 이를 암호 해독기와 공유하여 이동된 단어를 대체하고 이 무작위 문자 시퀀스를 사용하여 이동한다고 상상해 보십시오. 시퀀스의 길이는 다음과 같습니다. 정보와 동일 길이가 일정해야 반복을 피하는 데 매우 중요합니다. 그런 다음 그는 암호문을 수신자에게 보내고 수신자는 메시지를 해독하기 위해 그녀가 준 임의의 변위 번호 열을 사용합니다.
이 방법을 채택하면 제3자 도청자가 해명하기가 매우 어려울 것입니다. 정보유출이 없으므로 암호화 크랙은 기본적으로 불가능합니다.
이것은 가장 강력한 암호화 방법으로 19세기 후반에 등장하여 지금은 일회성 패드로 알려져 있습니다.
원타임 패드가 어떻게 구현되는지는 다음 글에서 공개할 예정이니 많은 관심 부탁드립니다.