はじめに
このプロジェクトでは、完全なメッセージを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
関数を変更して特定の要件に合わせる。