プロジェクト の Python スキルツリー

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

初級

このプロジェクトでは、シンプルで広く知られている暗号化手法であるシーザー暗号を実装する方法を学びます。シーザー暗号は、メッセージ内の英字をアルファベット順で 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.