質問

私が決めた。だからのこの1 と同じようにするだろうC#で何のフグがありませんようです外部としてそれを使用し、それが再び動作doesntのならば、C#で全体のフグを翻訳します。 しかし、最初に私が外部として使用しようとするでしょう。

あなたは( C ++フグのを見て、私は関数のパラメータを変更する必要がある場合を教えてもらえそのうちのいくつかは、C#には含まれていないLPBYTE、)です。

あなたは(私はそれが既にDLLとしてコンパイルされている)か、外部DLLとしてそれらを使用する方法を教えている場合

また、私は感謝するだろうが、C ++での関数のパラメータは、私をイライラされます。

編集を 私は唯一の初期化、エンコードとデコードを呼び出す必要があります。

事前に感謝します!

役に立ちましたか?

解決

私は、以前のプロジェクトにこれと同様の問題を持っていました。 あなたは以前の記事で疑われるように、C ++のコードを見た、それはECBを使用しています。 私はあなたがBlowfish.NET(Arkainの提案)を使用して、異なる結果を得る理由を参照してくださいと思います。それは暗号化してC ++のコードでは、2つのDWORDへの入力をキャストします。私はBlowfish.NETはそれを暗号化するために内部で使用するのDWORDにバイト順序を保存することによって正しいことをやっていると確信しています。

例: C ++コードでは、バイト0102030405060708は0x04030201と0x08070605となります。 .NET実装は0x01020304と0x05060708になりつつされます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top