파이썬으로 아핀 암호(Affine Cipher)를 구현해 보자


파이썬으로 아핀 암호(Affine Cipher)를 구현해 보자

이번엔 아핀 암호(Affine Cipher)에 대해 알아보자. 정의 및 공식 아핀 암호는 단일 문자 치환 암호의 한 종류로, 알파벳의 각 문자는 해당 숫자로 매핑(mapping)되고 간단한 수학 함수를 사용하여 암호화되어 다시 문자로 변환된다. 사용된 공식은 각 문자가 다른 문자로 암호화되고 다시 암호화되는 과정을 반복하게 되는데, 암호는 기본적으로 어떤 문자가 어떤 문자로 이동하는지를 결정한 패턴이 있는 표준 대체 암호 방식을 사용한다. 이처럼 모든 대체암호의 약점을 가지고 있으며, 각 문자는 함수 공식 (ax + b) mod 26에 의거하여 암호화된다. 여기서 b는 이동 크기를 의미한다. 여기서 m 크기를 가진 알파벳 문자는 0 ... m-1 범위의 정수에 매핑이 이루어지며, 그 다음에는 모듈식 산술(나머지 연산)을 사용해서 각 일반 텍스트 문자가 해당하는 정수를 암호문 문자에 해당하는 다른 정수로 대치시키는 과정을 가져간다. 단일 문자에 대한 암호화 기능의 공식은 다음과 같다....


#Affine #파이썬 #취약점 #정수매핑 #암호화 #암호패턴 #암호문 #아핀암호 #복호화 #모듈식산술 #Python #Cipher #평문

원문링크 : 파이썬으로 아핀 암호(Affine Cipher)를 구현해 보자