coldfusion php şifresini

2 Cevap php

Ben şimdiden özür İngilizce hoparlör, değilim.

Ben bir ColdFusion 6.1 uygulama var, ve şimdi başka bir ortama göç çalışıyorum. ColdFusion uygulamasında, benim kullanıcı şifreleri bir ColdFusion fonksiyonu ile kriptolanmis vardır:

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

Herkes nasıl PHP şifresini biliyor mu? Ben CFMX 6.1 kullanılan şifre algoritması ne olduğunu bilmiyorum. Ben algoritmasının ismi CFMX_COMPAT olduğunu düşünüyorum, ama PHP içinde bir eşdeğeri varsa ben bilmiyorum.

Teşekkürler!

2 Cevap

Yanılmıyorsam eğer, varsayılan CFMX_COMPAT işlevi yalnızca bir XOR.

: Yani PHP, bu kadar basit olurdu

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

Umarım bu yardımcı olur.

Edit:

Ben test etmek için küçük bir script yazdım, ben merak ediyordum, ve bu ters olabilir, burada şifrelemek / şifresini.

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

?>

Belki aptalca bir soru, neden UN-encrypting Coldfusion 6 kullanmayı deneyin? Düz metin olarak kayda içine yerleştirin (DEV iken).

Sonra PHP kullanarak istediğiniz herhangi bir biçimi ile şifreleyebilirsiniz. Eğer deşifre edilecektir% 100 emin olduğunu yolu / Coldfusion PHP anlaşılmaktadır.

As reference here is the CF 6 encrypt() fn: http://livedocs.adobe.com/coldfusion/6/CFML_Reference/functions-pt175.htm

and here is decrypt() fn: http://livedocs.adobe.com/coldfusion/6/CFML_Reference/functions-pt170.htm#1103962