해킹&보안/암호학
2024. 4. 30.
[곱셈 암호 알고리즘]
각 문자를 특정한 숫자로 매핑하고, 그 숫자에 특정한 값(키)를 곱하여 암호화하는 기술.일반적으로 알파벳을 숫자로 매핑하여 사용합니다. 예를 들어, 'A'를 0으로, 'B'를 1로, 'C'를 2로, ..., 'Z'를 25로 매핑할 수 있습니다키 값은 반드시 원본 문자의 알파벳 개수와 서로소인 정수여야 합니다. 서로소인 이유는 키와 알파벳 개수의 최대공약수가 1이 되어야만 모든 문자가 고유한 암호화된 값을 가질 수 있기 때문이다.코드를 짜기전 이 암호 알고리즘은 어떤 기능을 하는지, 그 기능을 넣으려면 어떻게 짜야하는지 생각해봤다.1. 알파벳을 숫자로 매핑(각 알파벳에 대응하는 숫자 매핑)2. 키 값 선택 (키 값은 알파벳 개수와 서로소인 정수여야 한다.3. 암호화 함수 설계(함수를 설계하여 문자열과 키를..