2009-11-16 2 views
4

Я не англоговорящий, извините заранее.coldfusion decrypt in php

У меня есть приложение ColdFusion 6.1, и теперь я пытаюсь перейти в другую среду. В приложении ColdFusion, пароли моих пользователей шифрованных с функцией ColdFusion:

password_encrypted=toBase64(encrypt(text,key));

Кто-нибудь знает, как я могу расшифровать его в PHP? Я не знаю, что такое алгоритм шифрования, используемый в CFMX 6.1. Я думаю, что имя алгоритма CFMX_COMPAT, но я не знаю, имеет ли он эквивалент в PHP.

Спасибо !!!

ответ

5

Если я не ошибаюсь, функция CFMX_COMPAT по умолчанию это просто XOR.

Таким образом, в PHP это будет так просто, как:

$password_encrypted = base64_encode($text^$key); 

Надеется, что это помогает.

Edit:

мне было интересно, поэтому я написал небольшой скрипт для проверки, и это может быть отменено, вот шифровать/дешифровать.

<?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; 

?> 
+0

Как вы можете видеть, побитовые операторы не являются моей сильной стороной. – tplaner

+0

Спасибо Evolve. Ваш ответ, вероятно, правильный, но он не работает в моей проблеме. Я не могу этого сделать, но большое спасибо. Я попробую расшифровать все пароли с помощью ColdFusion и сохранить их в моей БД. – Curlas

+0

Это не то же самое, что и алгоритм шифрования CFMX_COMPAT от coldfusion, я не уверен, с каким алгоритмом вы пытаетесь работать. – SnoApps

2

Возможно, немой вопрос, почему бы не попробовать UN-encrypting используя Coldfusion 6? Вставьте это в запись как обычный текст (в DEV).

Затем зашифруйте любой формат, который вы хотите использовать с помощью PHP. Таким образом, вы на 100% уверены, что он будет расшифрован/понят с Coldfusion до PHP.

Как ссылка здесь является CF 6 шифровать() п: http://livedocs.adobe.com/coldfusion/6/CFML_Reference/functions-pt175.htm

и вот расшифровать() сноска: http://livedocs.adobe.com/coldfusion/6/CFML_Reference/functions-pt170.htm#1103962

+0

Умный ответ .... что я тоже думал LOL – crosenblum