プロジェクト in Python Skill Tree

シーザー暗号の暗号化を実装する

初級

このプロジェクトでは、シンプルで広く知られている暗号化手法であるシーザー暗号を実装する方法を学びます。シーザー暗号は、メッセージ内の英字をアルファベット順で N 文字後または前の文字に置き換える置換法を使用します。

Python

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このプロジェクトでは、簡単で広く知られている暗号化技術であるシーザー暗号を実装する方法を学びます。シーザー暗号は、置換法を使って、メッセージ内の英字をアルファベット順でN文字後または前の文字に置き換えます。

👀 プレビュー

## 例1
text = "python"; encryption_text = "ravjqp"
## 例2
text = "pyThon"; encryption_text = "raVjqp"
## 例3
text = "Python31"; encryption_text = "Ravjqp31"
## 例4
text = None; encryption_text = None

🎯 タスク

このプロジェクトでは、以下を学びます。

  • プロジェクト環境をセットアップし、必要なファイルを作成する方法
  • 文字列を構成する各英字を2文字分右にシフトするシーザー暗号化関数を実装する方法
  • 英字、非英字、null値など、さまざまな種類の入力を処理する方法
  • さまざまな入力例を使ってシーザー暗号化関数をテストする方法

🏆 成果

このプロジェクトを完了すると、以下のことができるようになります。

  • シーザー暗号化技術の基本原理を理解する
  • 標準ライブラリやサードパーティライブラリを一切使わずに、Pythonでシーザー暗号化関数を実装する
  • 文字列操作、文字エンコーディング、条件分岐ロジックに関するスキルを磨く
  • コードをテストして、プロジェクト要件を満たしていることを確認する

講師

labby

Labby

Labby is the LabEx teacher.