Резюме: Mcrypt 2.4.7 — это мощная библиотека расширения алгоритмов шифрования, включающая 22 алгоритма, включая следующие алгоритмы:
Blowfish RC2 Safer-sk64 xtea
Cast-256 RC4 Safer-sk128
DES RC4-iv Змей
Энигма Рейндал-128 в тройничке
Гост Рейндал-192 TripleDES
LOKI97 Рейндал-256 Две рыбы
Как установить Mcrypt
в PanamaSaferplus Wake
?Mcrypt не входит в стандартный пакет PHP, поэтому вам необходимо загрузить его. Адрес загрузки: ftp://argeas.cs-net.gr/pub/unix/mcrypt/ . После загрузки скомпилируйте его и расширьте на PHP следующим образом:
Загрузите пакет Mcrypt.
Gunzipmcrypt-xxxtar.gz
tar -xvfmcrypt-xxxtar
./configure --disable-posix-threads
делать
сделать установку
cd в ваш каталог PHP.
./configure -with-mcrypt=[dir] [--other-configuration-directives]
делать
make install
вносит соответствующие изменения в сервер в зависимости от ваших требований и установки PHP.
Как использовать библиотеку расширений Mcrypt для шифрования данных?
Сначала мы расскажем, как использовать библиотеку расширений Mcrypt для шифрования данных, а затем расскажем, как использовать ее для расшифровки. Следующий код демонстрирует этот процесс. Сначала он шифрует данные, затем отображает зашифрованные данные в браузере, восстанавливает зашифрованные данные в исходную строку и отображает их в браузере.
Используйте Mcrypt для шифрования и дешифрования данных
<?php
// Обозначаем строку для шифрования
$string = "Прикладная криптография Брюса Шнайера
замечательный справочник по криптографии.";
// Ключ шифрования/дешифрования
$key = "Четыре десятка и двадцать лет назад"
// Алгоритм шифрования
;
$cipher_alg = MCRYPT_RIJNDAEL_128
// Создаем вектор инициализации для дополнительной безопасности.
$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg,
MCRYPT_MODE_ECB), MCRYPT_RAND);
// Вывод исходной строки
print "Исходная строка: $string
";
// Зашифровать $строку
$encrypted_string = mcrypt_encrypt($cipher_alg, $key,
$string, MCRYPT_MODE_CBC, $iv);
// Преобразование в шестнадцатеричный формат и вывод в браузер.
print "Зашифрованная строка: ".bin2hex($encrypted_string)."
";
$decrypted_string = mcrypt_decrypt($cipher_alg, $key,
$encrypted_string, MCRYPT_MODE_CBC, $iv);
print «Расшифрованная строка: $decrypted_string»;
?>
Выполнение приведенного выше сценария приведет к следующему результату:
Исходная строка: «Прикладная криптография» Брюса Шнайера — замечательный справочник по криптографии
: 02a7c58b1ebd22a9523468694b091e60411cc4dea8652bb8072 34fa06bbfb20e71ecf525f29df58e28f3d9bf 5. 41f7ebcecf62b c89fde4d8e7ba1e6cc9ea24850478c11742f5cfa1d23fe22fe8 bfbab5e
Расшифрованная строка: «Прикладная криптография» Брюса Шнайера — замечательный справочник по криптографии.
Двумя наиболее типичными функциями в приведенном выше коде являются mcrypt_encrypt() и mcrypt_decrypt(), и их использование очевидно. Мы использовали режим «Телеграфная кодовая книга». Mcrypt предоставляет несколько методов шифрования. Поскольку каждый метод шифрования имеет определенные символы, которые могут повлиять на безопасность пароля, вам необходимо понимать каждый режим. Для тех читателей, которые не сталкивались с системами шифрования, их может больше заинтересовать функция mcrypt_create_iv(). Мы упомянем вектор инициализации (следовательно, iv), который она создает, который может сделать каждую часть информации независимой друг от друга. Хотя не все режимы требуют этой переменной инициализации, PHP выдаст предупреждающее сообщение, если эта переменная не указана в требуемом режиме.