파이썬으로 주상 전치 암호(Columnar Transposition Cipher) 구현하기


파이썬으로 주상 전치 암호(Columnar Transposition Cipher) 구현하기

이번에도 암호화 종류를 가지고 왔다. 이번에는 파이썬으로 주상전치암호를 구현해 보려고 한다. 주상 전치 암호(Columnar Transposition Cipher) 주상 전치 암호는 특정 개수가 있는 열(column)로 평문의 문장을 배열한 뒤에 열 방향으로 문장을 읽어서 암호문을 구성하는 암호화 방식이다. 여기서 중요한 핵심은 읽어 들이는 열의 순서이다. 위의 문장에서 평문은 "Geeks for Geeks"인데 위와 같이 주상전치 암호로 평문의 문장들을 재배치하여 위에서 아래로 문장을 읽어 암호문을 구성한다. 메시지는 고정된 길이의 행에 기록되고 열별로 다시 읽혀지고 열은 스크램블된 순서로 선택된다. 행의 너비와 열의 순열은 일반적인 키워드로 정의된다. 예를 들었을 때, 단어 'HACK'의 길이는 4이고(여기서 행의 길이가 4가 됨) 순열은 키워드에 있는 문자의 알파벳 순서로 정의된다. 이 경우에는 "3 1 2 4"가 된다. 모든 여유 공간은 null로 채워지거나 공백으로 남겨둔다...


#Python #파이썬 #주상전치암호 #재배치 #암호화 #암호키 #암호문 #복호화 #문자배열 #평문

원문링크 : 파이썬으로 주상 전치 암호(Columnar Transposition Cipher) 구현하기