代码之家  ›  专栏  ›  技术社区  ›  THEn

Linux中的capicom解密

  •  1
  • THEn  · 技术社区  · 16 年前

    我有一个用带有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加密的A数据吗?

    谢谢您。

    2 回复  |  直到 16 年前
        1
  •  2
  •   Carl Russmann    16 年前

    Capicom使用标准加密算法,如3DES。如果您自己解析加密的缓冲区,您应该能够使用任何语言对它们进行解码。

    有关capicom缓冲区的详细信息,请从以下位置开始: http://www.jensign.com/JavaScience/dotnet/DeriveBytes/index.html

    如果您只使用一个加密算法处理来自单个源的数据,那么应该能够显著简化缓冲区解析代码。

        2
  •  0
  •   Frank Farmer    16 年前

    这看起来是你的最佳选择: http://sourceforge.net/projects/rc4crypt/

    显然,如果您想让应用程序跨平台运行,那么应该完全放弃COM(),但我理解这是否超出了您的控制范围。

    推荐文章