파이썬으로 레일 펜스 암호(Rail Fence Cipher) 구현하기


파이썬으로 레일 펜스 암호(Rail Fence Cipher) 구현하기

이번에는 이전 포스팅의 카이사르 암호에 이어서 레일 펜스 암호(Rail Fence Cipher)에 대해 알아보고 이를 파이썬 코드로 직접 구현해 보자. 레일 펜스 암호란? 레일 펜스 암호(Rail Fence Cipher)는 위와 같이 평문의 문자를 대각선으로 지그재그 형태의 위아래로 왔다갔다 비스듬하게 작성해서 맨 위의 첫 번째 라인부터 순서대로 취하여 암호문을 작성하는 방식이다. 위와 같이 "THISISASECRETMESSAGE"라는 평문이 있을 때 이를 레일 펜스 암호로 암호화하여 나온 결과물은 "TATGHSSEMAEIIERESSCS"라 되는 것이다. 이를 '전치 암호'라고도 부르는데, 사실 전치 암호는 '라우트 암호(Route Cipher)'나 '주상 전치 암호(Columnar Transposition Cipher)'를 모두 포괄해서 부른다. 그래서 레일 펜스 암호는 전치 암호의 한 종류라고 보면 된다. 이러한 전치 암호의 특징은 암호문과 복호화 된 문장의 답이 계속 달라진다는...


#python #레일펜스암호 #복호화 #암호문 #암호키 #암호화 #전치암호 #파이썬 #평문

원문링크 : 파이썬으로 레일 펜스 암호(Rail Fence Cipher) 구현하기