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

Monoalphabetic Cipher의 기술은 무엇입니까?

<시간/>

다음과 같은 Monoalphabetic cipher의 다양한 기술이 있습니다. -

가산 암호 - 가산암호는 알파벳의 순열을 바꾸는 방법 중 하나이다. 알파벳의 각 문자는 동일한 양만큼 주기적으로 변경되며 문자의 상대적 순서는 유사하게 유지됩니다.

문자가 변환된 위치의 수를 키라고 합니다. 예를 들어 키 값 5를 사용할 수 있는 경우 'a'는 알파벳 오른쪽 5자리에서 'F', 'b', 'G' 등으로 변경됩니다.

문자 'u'가 'Z'로 변경되어 알파벳의 시작 부분으로 감쌀 수 있습니다. 문자 'v'는 'A' 등에 매핑됩니다.

즉, 알파벳 문자의 위치번호를 이용하여 가산암호를 완성할 수도 있다. 이 방법은 기본적으로 영문자 'A' ~ 'Z'를 '0' ~ '25'까지의 포지션 넘버로 매핑합니다.

승법 암호 - 승법 암호는 알파벳 문자의 순열을 생성하는 또 다른 방법입니다. 키 값을 취할 수 있으며 각 문자의 위치 번호에 5를 곱하므로 곱은 모듈로 26만큼 감소합니다.

예를 들어, 평문 문자(P)는 'h'이고 키(K)는 5이므로 암호문 문자는 C =PxK(mod26)를 포함하는 모듈식 산술 곱셈 연산에 의해 계산됩니다. 따라서 C=7 x 5=9(mod 26)입니다. 위치 번호 '9'는 문자 'J'에 매핑됩니다. 따라서 암호문 문자는 'J'입니다.

아핀 암호 − Affine 암호는 단일 알파벳 치환 암호의 한 유형으로, 알파벳의 각 문자는 수학적으로 해당하는 문자에 매핑되고, 간단한 수학 함수를 사용하여 암호화되고, 문자로 다시 변환됩니다.

사용된 공식은 각 문자가 하나의 다른 문자로 암호화된다는 것을 의미하며, 다시 암호를 정의하는 것은 기본적으로 어떤 문자가 어떤 문자로 갈 것인지를 결정하는 규칙이 있는 표준 대체 암호입니다.

Affine 암호는 덧셈 암호와 곱셈 암호를 연결하여 생성됩니다. 한 쌍의 키가 있는 두 암호의 집합입니다. 첫 번째 키는 승법 암호와 함께 사용할 수 있고 두 번째 키는 덧셈 암호와 함께 사용할 수 있습니다. 키 세트는 메시지를 보낸 사람과 받는 사람 모두를 위한 공유 비밀 키입니다.

Affine 암호는 일반적으로 2개의 암호이며 C =((PxK1)와 같이 암호화 또는 암호 해독에 대해 하나의 복잡한 연산만 사용하는 것과 같이 차례로 사용할 수 있습니다. ) + K2 )modn 및 P =((C − K2 )xK1 −1 )modn.

T는 임시 결과로 사용되며 암호화를 위한 곱셈과 덧셈, 복호화를 위한 뺄셈과 나눗셈과 같은 두 가지 개별 연산을 나타냅니다.

일련의 암호로 인해 Affine 암호는 각 절차, 암호화 또는 복호화에서 역변환됩니다. 덧셈이 암호화의 마지막 작업이라면 뺄셈이 복호화의 첫 번째 작업이어야 합니다. 곱셈이 암호화의 첫 번째 작업이라면 나눗셈은 암호 해독의 마지막 작업이어야 합니다.