php - 在 PHP 中进行 Coldfusion 解密

标签 php coldfusion encryption

我不会说英语,提前抱歉。

我有一个 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/

相关文章:

php - 根据 REGEX 将 mysql 列值拆分为 2 列

php - WordPress - PHP fatal error : Call to undefined function get_bloginfo()

php - 表单提交成功隐藏div

RegEx 如何处理零长度字符串?

coldfusion - 如何在 ColdFusion 2016 中动态设置电子表格自动过滤器?

c++ - 使用命令行提示的 Vigenere 密码

c# - 为什么加密字节数组的长度与其 char[] 表示形式不同?

javascript - 将 PHP Div 值读入 $variable 并在 Javascript 中将上传文件的文件名读入数组

coldfusion - cfc 远程方法结果包含在 wddxpacket 中

android - ios/android 应用的 Laravel 密码加密/解密机制