중동에서 고안된 고대 암호화 방식인 아트바시 암호를 구현해 봐요.
아트바시 암호는 알파벳의 모든 글자를 뒤집어서 결과 알파벳이 거꾸로 되도록 하는 단순 치환 암호예요. 첫 번째 글자는 마지막 글자로, 두 번째 글자는 뒤에서 두 번째 글자로 바뀌는 식이에요.
라틴 알파벳에 적용한 아트바시 암호는 다음과 같아요:
Plain: abcdefghijklmnopqrstuvwxyz
Cipher: zyxwvutsrqponmlkjihgfedcba
가능한 키가 하나뿐이고 단순한 단일 알파벳 치환 암호이기 때문에 아주 약한 암호예요. 하지만 이 암호가 쓰이던 시절에는 별문제가 아니었을 수도 있어요.
암호문은 고정된 길이의 묶음으로 나누어 쓰는데, 전통적인 묶음 크기는 다섯 글자예요. 숫자는 그대로 두고, 구두점은 제외해요. 이렇게 하는 이유는 단어 경계를 기준으로 내용을 추측하기 어렵게 만들기 위해서예요. 모든 텍스트는 소문자로 인코딩해요.
test를 인코딩하면 gvhg가 나와요x123 yes를 인코딩하면 c123b vh가 나와요gvhg를 디코딩하면 test가 나와요gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt를 디코딩하면 thequickbrownfoxjumpsoverthelazydog가 나와요재미있는 짧은 연습 문제예요. 그냥 테스트를 따라가면 돼요.