我不会说英语,提前抱歉。
我有一个 ColdFusion 6.1 应用程序,现在我正在尝试迁移到另一个环境。在 ColdFusion 应用程序中,我的用户密码使用 ColdFusion 函数加密:
password_encrypted=toBase64(encrypt(text,key));
有谁知道如何用 PHP 解密它?我不知道CFMX 6.1中使用的密码算法是什么。我认为该算法的名称是 CFMX_COMPAT
,但我不知道它在 PHP 中是否有等效项。
谢谢!!!
最佳答案
如果我没记错的话,默认的 CFMX_COMPAT 函数只是一个 XOR。
所以在 PHP 中这会很简单:
$password_encrypted = base64_encode($text ^ $key);
希望这对您有所帮助。
编辑:
我很好奇所以我写了一个小脚本来测试,这可能是相反的,这里是加密/解密。
<?php
$text = 'test';
$key = 'asdf';
$password_encrypted = base64_encode($key ^ $text);
echo $password_encrypted . "<br>\n";
$password_decrypted = base64_decode($password_encrypted) ^ $key;
echo $password_decrypted;
?>
关于php - 在 PHP 中进行 Coldfusion 解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1742740/