私の C++ プログラムは、標準のフグを使用しています。
私の C# プログラムは、こちらの Blowfish 暗号化アルゴリズムを使用しています。
どちらのアプリケーション (TCP クライアント) も同じことを行います。つまり、パケットを受信し、暗号化してから送り返します。サーバーがパケットを正常に認識した場合は別のパケットを送信し、そうでない場合はソケットを閉じます。C++ と C# のすべての関数に従いましたが、暗号化以外はすべて同じです。
C++ ファイルには、暗号化が 1 つしかありません。ただし、私が持っているC#フグでは
- フグCBC
- フグCFB
- フグECB
- フグSimple
私の C++ プロジェクトではどれがどれなのかわからなかったので、ランダムにBlowfishECB. しかし、それは機能しません.サーバー(私はそれにアクセスできません)は、パケットが暗号化されていると認識しません.
私の質問: C# 用の標準の Blowfish はありますか、またはこれが唯一のものである場合、この問題をどのように解決すればよいですか? 編集:
C++ フグのコードは、ここで見ることができます。