회전 암호

회전 암호

보통

지침

회전 암호를 구현해 보세요. 회전 암호는 시저 암호라고도 불러요.

시저 암호는 0과 26 사이의 정수 키를 사용해 알파벳의 모든 글자를 이동시키는 단순한 시프트 암호예요. 키로 0이나 26을 사용하면 모듈로 연산 때문에 항상 같은 결과가 나와요. 글자는 키 값만큼 이동해요.

회전 암호의 일반적인 표기는 ROT + <key>예요. 가장 많이 쓰이는 회전 암호는 ROT13이에요.

라틴 알파벳에 ROT13을 적용하면 다음과 같아요:

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: nopqrstuvwxyzabcdefghijklm

회전 암호는 가능한 키가 27개이고 실제로 쓸 수 있는 키는 25개라서 아트바시 암호보다 더 강력해요.

암호문은 공백과 문장 부호를 포함해 입력과 똑같은 형식으로 작성해요.

예시

  • ROT5 omg는 trl이 돼요.
  • ROT0 c는 c가 돼요.
  • ROT26 Cool은 Cool이 돼요.
  • ROT13 The quick brown fox jumps over the lazy dog.는 Gur dhvpx oebja sbk whzcf bire gur ynml qbt.가 돼요.
  • ROT13 Gur dhvpx oebja sbk whzcf bire gur ynml qbt.는 The quick brown fox jumps over the lazy dog.가 돼요.

출처

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

회전 암호 문제를 시작해 볼 준비가 됐나요?

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