Coldfusion расшифровать в php - PullRequest
       20

Coldfusion расшифровать в php

4 голосов
/ 16 ноября 2009

Я не говорящий по-английски, извините заранее.

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

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

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

Спасибо !!!

Ответы [ 2 ]

5 голосов
/ 16 ноября 2009

Если я не ошибаюсь, функция 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;

?>
2 голосов
/ 16 ноября 2009

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

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

Для справки: CF 6 encrypt () fn: http://livedocs.adobe.com/coldfusion/6/CFML_Reference/functions-pt175.htm

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...