このプロジェクトでは、以下のことが可能です:
このフォルダ内の全ファイルは一時的なもので、後日1つのファイルにまとめられます
このPDFには、このプロジェクトの基礎となる理論(公開鍵暗号、署名、楕円曲線、ECIES)が含まれています。使用したソースは文末に記載されています。
このファイルには、SHA 1などのハッシュ関数の動作についての簡単な説明が含まれています。
以前のREADME。*src/*内のコードの動作や、楕円曲線に関するその他の重要な概念の詳細が含まれています。
インターンシップの課題。
この部分はプロジェクトに不可欠で、実数体上の楕円曲線上の2点の加算を実装します。このバージョンは暗号化や署名には使用されませんが、2点の加算がどのように機能するかを簡単に理解するのに非常に役立ちます。
必要なライブラリ: numpy, matplotlib
ecc_toolsのツールとECIESの関数を使用することで、有限体上の楕円曲線でメッセージを暗号化/復号化できます。また、plot関数を使用して、公開鍵が配置された楕円曲線を可視化することもできます。
必要なライブラリ: numpy, matplotlib, PyCryptodomex
このファイルのmain.pyには、今回も有限体上の楕円曲線で実行できるすべての操作が含まれています:暗号化/復号化、署名/検証、およびCVE 2022 21449の攻撃シミュレーション。
必要なライブラリ: numpy, matplotlib, PyCryptodomex