프로젝트 의 Python 스킬 트리

Python 을 이용한 폴리비우스 사각 암호화

초급

이 프로젝트에서는 폴리비우스 사각 암호화 알고리즘을 구현하는 방법을 배우게 됩니다. 폴리비우스 사각은 영어 알파벳의 각 문자를 좌표 쌍에 매핑하는 5x5 그리드입니다. 이 방법을 사용하여 텍스트를 암호화하면 폴리비우스 사각에 대한 지식이 있는 사람만 해독할 수 있는 암호화된 메시지를 만들 수 있습니다.

python

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

이 프로젝트에서는 Polybius square 암호화 알고리즘을 구현하는 방법을 배우게 됩니다. Polybius square 는 영어 알파벳의 각 문자를 좌표 쌍에 매핑하는 5x5 그리드입니다. 이 방법을 사용하여 텍스트를 암호화하면 Polybius square 에 대한 지식이 있는 사람만 해독할 수 있는 암호화된 메시지를 만들 수 있습니다.

👀 미리보기

## 예시 1
text = "tynam"; encryption_text = "4454331132"
## 예시 2
text = "tynam123"; encryption_text = "4454331132123"
## 예시 3
text = "TYnam"; encryption_text = "4454331132"
## 예시 4
text = None; encryption_text = None

🎯 과제

이 프로젝트에서는 다음을 배우게 됩니다.

  • Polybius square 를 정의하는 방법
  • 공백을 제거하고 텍스트를 소문자로 변환하는 방법
  • 빈 입력 또는 None 입력을 처리하는 방법
  • Polybius square 를 사용하여 텍스트를 암호화하는 방법
  • 암호화된 텍스트를 반환하는 방법

🏆 성과

이 프로젝트를 완료하면 다음을 수행할 수 있습니다.

  • Polybius square 암호화 알고리즘의 개념을 이해합니다.
  • Python 에서 Polybius 암호화 알고리즘을 구현합니다.
  • Polybius square 를 사용하여 텍스트를 암호화하고 해독합니다.
  • 빈 입력 또는 None 입력을 포함한 다양한 입력 시나리오를 처리합니다.

강사

labby
Labby
Labby is the LabEx teacher.