트랙
/
C#
C#
/
연습 문제
/
회전 암호
회전 암호

회전 암호

보통

지침

때때로 카이사르 암호라고도 불리는 회전 암호를 구현해 보세요.

카이사르 암호는 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에서 편집 링크가 새 창이나 탭에서 열려요
C# Exercism

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

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