2010-10-12 2 views
0

Quelqu'un connaît-il une alternative php à cfusion_encrypt de coldfusion?cfusion_encrypt php alternative

Actuellement, cfusion_encrypt est toujours utilisé via curl et ses problèmes car le serveur cf ne cesse de baisser. Ce serait beaucoup mieux si quelqu'un pouvait me donner une alternative php à cette fonction.

Merci.

+2

Vous devez créer un lien vers une ressource de documentation pour la fonction afin que les personnes familiarisées avec PHP, mais pas avec CF, puissent en savoir plus –

+0

http://www.fusionauthority.com/techniques/2613-crypto-in-coldfusion.htm – uji

Répondre

0

Vous pouvez utiliser mcrypt (http://php.net/manual/en/book.mcrypt.php)

Comme cela? Voir la liste 4 http://onlamp.com/pub/a/php/2001/07/26/encrypt.html?page=3

<?php 

// Designate string to be encrypted 
$string = "Applied Cryptography, by Bruce Schneier, is 
a wonderful cryptography reference."; 

// Encryption/decryption key 
$key = "Four score and twenty years ago"; 

// Encryption Algorithm 
$cipher_alg = MCRYPT_RIJNDAEL_128; 

// Create the initialization vector for added security. 
$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg, 
MCRYPT_MODE_ECB), MCRYPT_RAND); 

// Output original string 
print "Original string: $string <p>"; 

// Encrypt $string 
$encrypted_string = mcrypt_encrypt($cipher_alg, $key, 
$string, MCRYPT_MODE_CBC, $iv); 

// Convert to hexadecimal and output to browser 
print "Encrypted string: ".bin2hex($encrypted_string)."<p>"; 

$decrypted_string = mcrypt_decrypt($cipher_alg, $key, 
$encrypted_string, MCRYPT_MODE_CBC, $iv); 

print "Decrypted string: $decrypted_string"; 

?> 

exécution Listing 4 produira la sortie suivante:

Chaîne d'origine: Cryptographie appliquée, par Bruce Schneier, est une merveilleuse référence de cryptographie.

chaîne Encrypted: 02a7c58b1ebd22a9523468694b091e60411cc4dea8652bb8072 34fa06bbfb20e71ecf525f29df58e28f3d9bf541f7ebcecf62b c89fde4d8e7ba1e6cc9ea24850478c11742f5cfa1d23fe22fe8 bfbab5e

chaîne décryptée: Cryptographie appliquée, par Bruce Schneier, est une merveilleuse référence de cryptographie.

+0

salut. Merci pour la réponse. savez-vous quel chiffre devrai-je utiliser pour que je puisse obtenir les mêmes résultats avec cfusion_encrypt? – uji

+0

Par défaut CF utilisera l'algorithme CFMX_COMPAT ... Je ne suis pas sûr que vous deviez expérimenter, il pourrait ne pas être disponible pour PHP s'il est propriétaire. – jfrobishow

+1

Vous ne voulez pas qu'il soit disponible non plus. CFMX_COMPAT est hérité, obsolète et terriblement non sécurisé. Ne l'utilise pas. ColdFusion et PHP ont de nombreux algorithmes * far * meilleurs disponibles. –