1

RC4 を使用して Windows CAPICOM ライブラリで暗号化したデータベースがあります。次の PHP スクリプトは、Windows サーバーで正常に動作します。

    ...
$oCapiCapi = new COM("CAPICOM.EncryptedData");
$oCapiCapi -> Algorithm = 1;
$oCapiCapi -> Algorithm -> KeyLength = 3;
$oCapiCapi -> SetSecret('OURveRYSecretKey');
    ...
    $oCapiCapi -> Decrypt($orsd[1]);
    $Decrypted = $oCapiCapi -> Content;
    ...

Linux サーバーで同じデータベースを復号化したいと考えています。どうすればいいですか?CAPICOM で暗号化されたデータを復号化できますか?

ありがとうございました。

4

2 に答える 2

2

CAPICOM は、3DES などの標準の暗号化アルゴリズムを使用します。暗号化されたバッファを自分で解析すると、任意の言語を使用してそれらをデコードできるはずです。

CAPICOM バッファの詳細については、 http ://www.jensign.com/JavaScience/dotnet/DeriveBytes/index.html から始めてください。

1 つの暗号化アルゴリズムのみを使用して 1 つのソースからのデータを処理している場合は、バッファー解析コードを大幅に簡素化できるはずです。

于 2009-09-18T22:54:21.310 に答える