Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

정보 보안에서 다알파벳 치환 암호란 무엇입니까?

<시간/>

다중 알파벳 암호는 여러 대체 알파벳을 사용하는 대체 기반 암호입니다. 다중 알파벳 대체 암호에서 일반 텍스트 문자는 텍스트에서의 설치에 따라 다르게 암호화됩니다. 일대일 대응이 아니라 각 문자와 대체 문자 사이에 일대다 관계가 있습니다.

예를 들어, 'a'는 텍스트의 시작 부분에서 'd'로 암호화되지만 중간에서 'n'으로 암호화될 수 있습니다. 다중 알파벳 암호는 기본 언어의 문자 빈도를 숨길 수 있는 이점이 있습니다. 따라서 공격자는 개별 문자 빈도 정적을 사용하여 암호문을 나눌 수 없습니다.

최초의 다알파벳 암호는 1467년 Leon Battista Alberti에 의해 소개된 Alberti 암호였습니다. 이 암호는 임의의 알파벳을 사용하여 일반 텍스트를 암호화했지만 다른 지점에서 다른 혼합 알파벳으로 변경될 수 있으며 대문자로 변경을 나타냅니다. 암호문의 문자입니다.

이 암호를 사용할 수 있으며 Alberti는 암호 디스크를 사용하여 일반 텍스트 문자가 암호 텍스트 문자와 연결되는 방식을 표시했습니다. 이 암호에서 각 암호문 문자는 해당하는 일반 텍스트 문자와 메시지에서 일반 텍스트 문자의 위치를 ​​기반으로 합니다.

polyalphabetic이라는 이름이 권장하는 것처럼 하나의 키가 아닌 여러 개의 키를 사용하여 이 작업을 수행할 수 있습니다. 이것은 키가 하위 키의 스트림이어야 함을 의미합니다. 여기서 각 하위 키는 암호화를 위해 하위 키가 필요한 일반 텍스트 문자의 위치에 어떻게든 의존합니다.

즉, s 키 스트림 k =(K1 , K2 , K3 ...) Ki i th 를 만들기 위해 일반 텍스트의 i번째 문자를 암호화하는 데 사용됩니다. 암호문의 문자. 이러한 알고리즘 중 가장 잘 알려져 있고 가장 간단한 것이 Vigenere cipher로 정의됩니다.

Vigenere 암호는 다중 알파벳 암호에서 가장 간단하고 널리 사용되는 알고리즘 중 하나입니다. 이 접근 방식에서 알파벳 텍스트는 키워드 문자를 기반으로 하는 여러 Caesar 암호 시퀀스를 사용하여 암호화됩니다.

문자가 알파벳 오른쪽에 일정한 위치에 서 있는 일반 텍스트의 각 문자를 복원하는 카이사르 암호. 이 이동은 모듈로 26으로 구현됩니다. 예를 들어, 이동 3의 Caesar 암호에서 A는 D가 될 수 있고 B는 E가 될 수 있습니다.

Vigenère 암호에는 여러 시프트 값이 있는 여러 단순 치환 암호가 순서대로 포함되어 있습니다. 이 암호에서 키워드는 평문의 길이와 연결되기 직전에 반복됩니다.

암호화는 키와 관련된 테이블의 행으로 이동하여 일반 텍스트 문자의 해당 문자를 표제하는 열을 검색하여 구현됩니다. Vigenere Square의 해당 행과 열의 교차점에 있는 문자는 암호문 문자를 생성합니다. 나머지 평문은 유사한 방법으로 암호화됩니다.