cfusion_encrypt php альтернатива - PullRequest
       1

cfusion_encrypt php альтернатива

0 голосов
/ 13 октября 2010

Кто-нибудь знает какую-либо php-альтернативу cfusion_encrypt из coldfusion?

В настоящее время cfusion_encrypt все еще используется через curl и его проблема, так как сервер cf продолжает работать.Было бы намного лучше, если бы кто-нибудь мог дать мне альтернативу php этой функции.

Спасибо.

1 Ответ

0 голосов
/ 13 октября 2010

Вы можете использовать mcrypt (http://php.net/manual/en/book.mcrypt.php)

Как это? См. Листинг 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";

?>

Выполнение листинга 4 приведет к следующему выводу:

Оригинальная строка: Applied Cryptography, Брюс Шнайер, является прекрасной ссылкой криптографии

1011 * зашифрованная строка:. 02a7c58b1ebd22a9523468694b091e60411cc4dea8652bb8072 34fa06bbfb20e71ecf525f29df58e28f3d9bf541f7ebcecf62b c89fde4d8e7ba1e6cc9ea24850478c11742f5cfa1d23fe22fe8 bfbab5e 1013 * Decrypted строка: Applied Cryptography, Брюс Шнайер, является прекрасной ссылкой криптографии.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...