プロジェクト in Python Skill Tree

陰書暗号化の実装とテスト

初級

このプロジェクトでは、完全なメッセージを 3 つの部分に分割し、それぞれを別々に受信者に届ける方法である陰書暗号化アルゴリズムの実装方法を学びます。この暗号化技術は、古代において、たとえ 1 人の使者が敵に捕まったとしても情報漏洩を防ぐために使用されていました。

Python

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

はじめに

このプロジェクトでは、完全なメッセージを3つの部分に分割し、それぞれを別々に受信者に届ける方法である隠書暗号化アルゴリズムを実装する方法を学びます。この暗号化技術は、古代において、1人の使い手が敵に捕らえられた場合でも情報漏えいを防ぐために使用されていました。

👀 プレビュー

## 例1
>>> text = "Hello, World!"
>>> print(yin_book_encryption(text))
['H', 'ell', 'o, Wor', 'ld!']

## 例2
>>> text = "!@#$%^&*) Hello, World!"
>>> print(yin_book_encryption(text))
['!', '@#$', '%^&*) ', 'Hello, Wor', 'ld!']

## 例3
>>> text = "None"
>>> print(yin_book_encryption(text))
["N", "one"]

## 例4
>>> text = ''
>>> print(yin_book_encryption(text))
None

🎯 タスク

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

  • 隠書暗号化のルールに従って、与えられたテキストを複数の部分に分割する yin_book_encryption 関数を実装する方法。
  • さまざまな入力例を使って yin_book_encryption 関数をテストする方法。
  • yin_book_encryption 関数とヘルパー関数である calculate_length 関数の実装を理解する方法。

🏆 成果

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

  • 隠書暗号化アルゴリズムの概念を理解する。
  • yin_book_encryption 関数を実装してメッセージの暗号化と復号化を行う。
  • さまざまな入力シナリオで yin_book_encryption 関数をテストする。
  • yin_book_encryption 関数を変更して特定の要件に合わせる。

講師

labby

Labby

Labby is the LabEx teacher.

おすすめ

no data