Python を使用してカスタム暗号化プログラムを作成することは可能ですか? ほとんどの暗号化アプリケーションがフグや AES などの方法を使用していることは知っていますが、独自のより安全な暗号化タイプを作成したい場合はどうすればよいでしょうか?
2 に答える
独自の暗号を転がすべきではありません。
ただしないでください。
本当に仮想通貨に関わりたいなら、勉強してください。最初に数学を学びます。次に、コードを学びます。
Coursera では、スタンフォード大学の Dan Boneh 教授による暗号学に関する素晴らしいクラスがあります。「より安全な」暗号を構築するには、何年もの作業が必要です。
あなたの質問に具体的に答えるには:暗号がC拡張モジュールとして実装されていない限り、Pythonは暗号に適していません。
自動化されたメモリ管理は、実際には何もできない多くのサイドチャネル攻撃を可能にします。
SHA3 チャレンジから独自のクリプトをローリングするのがいかに難しいかの例を挙げることができます。アテンダントのほとんどが暗号解読に熟練しているにもかかわらず、提出物が破棄されたことに注意してください。
http://ehash.iaik.tugraz.at/wiki/The_SHA-3_Zoo
このすべてを知らない場合:
- 不可能な差分暗号解析
- XLS 攻撃
- サイドチャネル攻撃
- S-box
次に、自分で転がさないでください。アルゴリズムの設計とテストに必要なすべてのことを学ぶと、安全な暗号方式を作成することがほぼ不可能である理由もわかります。