1


0

私たちのアプリはCコードでRC2を使って値を暗号化し、私は.NETで復号化ルーチンを書きました

問題はそれが私たちの開発者のサーバー上でうまく動くことです、それはWindows 2003ですが、Windows 2000のもので失敗します。 それは同じコードを実行していて、私は他のすべてをチェックしました、そしてそれは2が暗号化する方法に違いがあるようです。

誰かそれについて何か経験がありますか?

3 Answer


1


  1. Windows 2000にSP3が搭載されていることを確認してください。そうしないと、特にCapicom(またはそれがラップするAPI)を使用している場合は、暗号化がうまく機能しなくなります。

  2. Capicom(またはそれがラップするAPI)を使用している場合、すべての暗号化アルゴリズムとキー長がWindows 2000でサポートされているわけではありません。


0


win2000 / winxpの暗号化/復号化に関する obscure issueがあります。 win2000のCryptography Service Providerには有効なキー長が40であり、128ビットキーを使用してもデフォルトで使用されます。 そのため、2000で有効なキーの長さを手動でリセットする必要があるか、またはwinxp(または私の場合はwin2003)で復号化する前に40に設定することができます。

http://www.eggheadcafe.com/forumarchives/platformsdksecurity/Jul2005/post23356686.asp[復号化にC#]を使用している場合は、RC2CryptoServiceProviderを使用している場合は有効な鍵サイズを鍵サイズとは異なる値に設定することはできません。クラス。


0


私は暗号化サービスプロバイダを使用してXP SP1とXP SP2の間で同じ問題に直面しています、暗号化された値は私が現時点で思い出すことができない1特定の暗号のために異なります。