곱셈 암호
Caesar 암호 기술을 사용하는 동안 기호를 암호화하고 해독하려면 간단한 기본 더하기 또는 빼기 절차를 사용하여 값을 숫자로 변환해야합니다.
곱셈이 암호 텍스트로 변환하는 데 사용되는 경우 wrap-around상태. 아래와 같이 사용할 문자와 관련 숫자를 고려하십시오.
숫자는 곱셈 절차에 사용되며 관련 키는 7입니다. 이러한 시나리오에서 곱셈 암호를 생성하는 데 사용되는 기본 공식은 다음과 같습니다.
(Alphabet Number * key)mod(total number of alphabets)
출력을 통해 가져온 숫자는 위에서 언급 한 표에 매핑되며 해당 문자는 암호화 된 문자로 간주됩니다.
파이썬에서 곱셈 암호의 기본 변조 기능은 다음과 같습니다.
def unshift(key, ch):
offset = ord(ch) - ASC_A
return chr(((key[0] * (offset + key[1])) % WIDTH) + ASC_A)
Note− 곱셈 암호의 장점은 8,953,851과 같은 매우 큰 키로 작동 할 수 있다는 것입니다. 컴퓨터가 9 백만 개의 키를 통해 무차별 대입하는 데는 꽤 오랜 시간이 걸립니다.