Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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中解密coldfusion加密字符串_Php_Encryption_Coldfusion - Fatal编程技术网

在PHP中解密coldfusion加密字符串

在PHP中解密coldfusion加密字符串,php,encryption,coldfusion,Php,Encryption,Coldfusion,我有一个在Coldfusion中加密的字符串,需要在PHP中解密才能使用 因此,我正在寻找一种与以下内容相对应的方法: Decrypt(stringToDecrypt,"2450RDSET0C","CFMX_COMPAT","HEX") 这里, stringToDecrypt=要解密的字符串 “2450RDSET0C”=用于加密字符串的种子 CFMX\u COMPAT=加密算法 HEX=使用的编码 要解密的字符串示例:6A968A969DEB9A16549C61EE2EFE40A6515E如

我有一个在Coldfusion中加密的字符串,需要在PHP中解密才能使用

因此,我正在寻找一种与以下内容相对应的方法:

Decrypt(stringToDecrypt,"2450RDSET0C","CFMX_COMPAT","HEX")
这里,

stringToDecrypt
=要解密的字符串

“2450RDSET0C”
=用于加密字符串的种子

CFMX\u COMPAT
=加密算法

HEX
=使用的编码


要解密的字符串示例:
6A968A969DEB9A16549C61EE2EFE40A6515E

如@RRK所述,请尝试。看起来这就是你要找的图书馆

发件人:


但正如其他人已经提到的,最好摆脱这种类型的加密。

正如@RRK已经提到的,试试看。看起来这就是你要找的图书馆

发件人:


但正如其他人已经提到的,最好摆脱这种类型的加密。

我能够使用以下代码来解密示例字符串


我能够使用以下代码来解密您的示例字符串


此ColdFusion服务器是否仍在运行?最简单的方法是使用CF解密您的值,然后用PHP重新加密。或者使用CF使用一种算法重新加密字段,该算法可以翻译成PHP,而无需复制CFMX_COMPAT。顺便说一句,你加密的是什么样的数据?你试过这个吗
您加密的是哪种数据
。好问题。不管安全性如何,悬赏者可能会得到如何做的答案,但是来自owasp.org的建议是:@roko我想你可以用你如何使用图书馆来回答这个问题。我不是一个喜欢PHP的人。所以你最好这样做。这个ColdFusion服务器还在运行吗?最简单的方法是使用CF解密您的值,然后用PHP重新加密。或者使用CF使用一种算法重新加密字段,该算法可以翻译成PHP,而无需复制CFMX_COMPAT。顺便说一句,你加密的是什么样的数据?你试过这个吗
您加密的是哪种数据
。好问题。不管安全性如何,悬赏者可能会得到如何做的答案,但是来自owasp.org的建议是:@roko我想你可以用你如何使用图书馆来回答这个问题。我不是一个喜欢PHP的人。所以,你最好这样做。不要反对答案,但尽管你可以这样做,但你不应该这样做。如上所述,该算法非常弱,不推荐使用。使用更标准的算法对值进行解密和重新加密非常容易,并且可以提供更好的安全性和与其他语言的兼容性。@Ageax嗯,他们需要在重新加密之前对其进行解密。希望这就是他们想要解密的原因。不过我要对此做一个说明。听起来好像CF是生产者,php是消费者,所以需要在CF端进行重新加密。尽管这两种语言都可以。这里更重要的一点是避免继续使用CFMX_COMPAT。抱歉,我错过了您在答案中添加的关于弱加密的更新。答案没有任何问题,但尽管您可以这样做,但您不应该这样做。如上所述,该算法非常弱,不推荐使用。使用更标准的算法对值进行解密和重新加密非常容易,并且可以提供更好的安全性和与其他语言的兼容性。@Ageax嗯,他们需要在重新加密之前对其进行解密。希望这就是他们想要解密的原因。不过我要对此做一个说明。听起来好像CF是生产者,php是消费者,所以需要在CF端进行重新加密。尽管这两种语言都可以。这里更重要的一点是避免使用CFMX_COMPAT。抱歉,我错过了您在回答中添加的关于弱加密的更新。
$encoded = Encrypt::decrypt($password, $key, "CFMX_COMPAT", "hex");
$ php main.php
string(18) "SofortUeberweisung"
composer require awkwardideas/phpcfencrypt