为了账号安全,请及时绑定邮箱和手机立即绑定

在PHP中解密coldfusion加密字符串

在PHP中解密coldfusion加密字符串

PHP
芜湖不芜 2022-06-17 16:09:44
我有一个在 Coldfusion 中加密的字符串,需要在 PHP 中解密才能使用。所以我正在寻找一种对应于的方法:Decrypt(stringToDecrypt,"2450RDSET0C","CFMX_COMPAT","HEX")这里,stringToDecrypt=要解密的字符串,"2450RDSET0C"= 用于加密字符串的种子CFMX_COMPAT= 加密算法HEX= 使用的编码https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-c-d/Decrypt.html要解密的示例字符串:6A968A969DEB9A16549C61EE2EFE40A6515E
查看完整描述

2 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

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


<?php

require __DIR__ . '/vendor/autoload.php';


use AwkwardIdeas\PHPCFEncrypt\Encrypt;


$stringToDecrypt = '6A968A969DEB9A16549C61EE2EFE40A6515E';

$key = '2450RDSET0C';

$decrypted = Encrypt::decrypt($stringToDecrypt, $key, 'CFMX_COMPAT', 'hex');

var_dump($decrypted);

$ php main.php

string(18) "SofortUeberweisung"

使用 composer 安装依赖项后。


composer require awkwardideas/phpcfencrypt

这是您可以用来测试的 GitHub Gist。


https://gist.github.com/AlexanderOMara/b9bb6ff2a57bd0cf61fa8f0823d9a2a0


就先跑吧composer install。


注意:这个加密方案相当弱!

希望您将此解密代码用作迁移过程的一部分,以迁移到更强大的加密方案,如 AES(如果用于密码,则为密码哈希,如 bcrypt)。


查看完整回答
反对 回复 2022-06-17
?
慕容森

TA贡献1853条经验 获得超18个赞

请尝试https://github.com/awkwardideas/PHPCFEncrypt。看起来这是您正在寻找的图书馆。

一个测试用例

$encoded = Encrypt::decrypt($password, $key, "CFMX_COMPAT", "hex");

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


查看完整回答
反对 回复 2022-06-17
  • 2 回答
  • 0 关注
  • 98 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信