트랙
/
Clojure
Clojure
/
연습 문제
/
아트바시 암호
아트바시 암호

아트바시 암호

보통

지침

고대 중동에서 만들어진 암호 체계인 Atbash 암호를 구현해 보세요.

Atbash 암호는 알파벳의 모든 글자를 뒤집어서 결과 알파벳이 거꾸로 되도록 만드는 단순 치환 암호예요. 첫 번째 글자는 마지막 글자로, 두 번째 글자는 뒤에서 두 번째 글자로 바뀌고, 이런 식으로 계속돼요.

라틴 알파벳에 대한 Atbash 암호는 다음과 같아요:

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: zyxwvutsrqponmlkjihgfedcba

가능한 키가 하나뿐이고 단순한 단일 알파벳 치환 암호이기 때문에 아주 약한 암호예요. 하지만 암호가 쓰이던 당시에는 문제가 되지 않았을 수도 있어요.

암호문은 고정된 길이의 묶음으로 나누어 쓰는데, 전통적인 묶음 크기는 글자 다섯 개예요. 숫자는 그대로 두고 구두점은 제외해요. 단어 경계를 보고 내용을 추측하기 어렵게 만들기 위해서예요. 모든 텍스트는 소문자로 인코딩돼요.

예시

  • test를 인코딩하면 gvhg가 나와요
  • x123 yes를 인코딩하면 c123b vh가 나와요
  • gvhg를 디코딩하면 test가 나와요
  • gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt를 디코딩하면 thequickbrownfoxjumpsoverthelazydog가 나와요

출처

Wikipedia링크가 새 창이나 탭에서 열려요
GitHub에서 편집 링크가 새 창이나 탭에서 열려요
Clojure Exercism

아트바시 암호 문제를 시작해 볼 준비가 됐나요?

Exercism에 가입하고 Clojure 트랙을 개념 12개연습 문제 105개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.