고대 중동에서 만들어진 암호 체계인 Atbash 암호를 구현해 보세요.
Atbash 암호는 알파벳의 모든 글자를 뒤집어서 결과 알파벳이 거꾸로 되도록 만드는 단순 치환 암호예요. 첫 번째 글자는 마지막 글자로, 두 번째 글자는 뒤에서 두 번째 글자로 바뀌고, 이런 식으로 계속돼요.
라틴 알파벳에 대한 Atbash 암호는 다음과 같아요:
Plain: abcdefghijklmnopqrstuvwxyz
Cipher: zyxwvutsrqponmlkjihgfedcba
가능한 키가 하나뿐이고 단순한 단일 알파벳 치환 암호이기 때문에 아주 약한 암호예요. 하지만 암호가 쓰이던 당시에는 문제가 되지 않았을 수도 있어요.
암호문은 고정된 길이의 묶음으로 나누어 쓰는데, 전통적인 묶음 크기는 글자 다섯 개예요. 숫자는 그대로 두고 구두점은 제외해요. 단어 경계를 보고 내용을 추측하기 어렵게 만들기 위해서예요. 모든 텍스트는 소문자로 인코딩돼요.
test를 인코딩하면 gvhg가 나와요x123 yes를 인코딩하면 c123b vh가 나와요gvhg를 디코딩하면 test가 나와요gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt를 디코딩하면 thequickbrownfoxjumpsoverthelazydog가 나와요Exercism에 가입하고 Zig 트랙을 연습 문제 104개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.