기타/기타 CS 지식
-
[암호학] Hill Cipher기타/기타 CS 지식 2021. 12. 31. 03:26
알파벳 A~Z로만 이루어진 글을 주고받을 때 사용하는 암호 기술 (암호화 과정) 1. 보내고자 하는 알파벳을 0~25에 매칭 시켜 숫자로 변환 2. 만약 홀수개의 알파벳이라면 마지막에 'X' 추가 3. 미리 준비해둔 KEY 행렬로 계산하고 modulo 연산 진행 4. 결과 값을 다시 A~Z에 매칭 시켜 암호문 완성 (복호화 과정) 1. 해당 암호문을 다시 0~25에 매칭 시켜 숫자 행렬로 변환 2. 기존 KEY의 역행렬(mod 26)로 계산하고 modulo 연산 진행 3. 결과 값을 다시 A~Z에 매칭 시켜 복호문 완성 (예시) - 기존의 2x2 키 (25, 22, 1, 23) - JT 문자열을 암호화한다고 가정하였을 때의 과정 - 최종적으로 te 암호문이 결과로 나옴 - 기존의 키의 역행렬(mod 26..