Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Linux中的Capicom解密_Php_Linux_Encryption_Capicom - Fatal编程技术网

Php Linux中的Capicom解密

Php Linux中的Capicom解密,php,linux,encryption,capicom,Php,Linux,Encryption,Capicom,我有一个用RC4加密的windows CAPICOM库的数据库。下面的PHP脚本在windows服务器上运行良好 ... $oCapiCapi = new COM("CAPICOM.EncryptedData"); $oCapiCapi -> Algorithm = 1; $oCapiCapi -> Algorithm -> KeyLength = 3; $oCapiCapi -> SetSecret('OURveRYSecretKey'); ...

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


谢谢。

这似乎是您的最佳选择:


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

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

有关CAPICOM缓冲区的详细信息,请从此处开始:

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