我不是说英语的人,提前抱歉.
我有一个ColdFusion 6.1应用程序,现在我正在尝试迁移到另一个环境.在ColdFusion应用程序中,我的用户的密码使用ColdFusion函数加密:
password_encrypted = toBase64(加密(文本,密钥));
有谁知道如何在PHP中解密它?我不知道CFMX 6.1中使用的密码算法是什么.我认为算法的名称是CFMX_COMPAT,但我不知道它是否在PHP中具有等价物.
谢谢!!!
解决方法:
如果我没弄错的话,默认的CFMX_COMPAT函数只是一个异或.
所以在PHP中,这将简单如下:
$password_encrypted = base64_encode($text ^ $key);
希望这可以帮助.
编辑:
我很好奇所以我写了一个小脚本进行测试,这可能是相反的,这里是加密/解密.
$text = 'test';
$key = 'asdf';
$password_encrypted = base64_encode($key ^ $text);
echo $password_encrypted . "
\n";
$password_decrypted = base64_decode($password_encrypted) ^ $key;
echo $password_decrypted;
?>
标签:php,coldfusion,encryption
来源: https://codeday.me/bug/20190527/1159959.html