파이썬으로 라우트 암호(Route Cipher) 구현하기


파이썬으로 라우트 암호(Route Cipher) 구현하기

이번에는 카이사르 암호, 레일 펜스 암호에 이어서 라우트 암호에 대해 구현을 해 보려고 한다. 라우트 암호란? 라우트 암호는 (m * n) 격자에 평문의 문장을 기록하고 읽는 방법에 따라 글자를 취하여 암호문을 작성하는 방법의 일종이다. 여기서 읽는 방향과 격자의 수를 암호키라고 했을 때 가로/세로 12 * 5 격자를 준비하고 각 열을 따라 다음의 평문이 있다고 가정해 보자. "TREASURE BOX IS BURRIED AT TWO HUNDRED FEET TO NORTH AWAY FROM YOUR HOUSE" 여기서 공백을 제거하고 12 * 5 격자에 암호문을 구성하면 다음과 같은 암호문이 완성된다. "TUXRAHETRAMHRRIRTUDTTYYOEESITNFOHFOUABBEWDENARUSSOUDOREOWORE" 대충 이론적인 부분은 여기까지 알아보고 이번에는 위의 문장으로 라우트 암호 패턴을 직접 코드로 구현해 보자. # 라우트 암호(Route Cipher) 구현 import mat...


#python #라우트암호 #파이썬

원문링크 : 파이썬으로 라우트 암호(Route Cipher) 구현하기