Шифрування рядки на php
Mcrypt - це дуже корисна функція PHP, у якій є багато алгоритмів шифрування. З її допомогою, при розробці сайтів (див. Webstroy.com.ua), виникає можливість зашифрувати і розшифрувати дані - це називається двостороннє шифрування. Для початку необхідно зрозуміти як дані можуть бути зашифровані і потім, за допомогою розширення Mcrypt розшифровані і тим самим приведені до первісного вигляду.
Нижче наведено код, що демонструє вище згадані дії, спочатку шифрується послідовність, використовуючи ключ шифрування, потім зашифровані дані показуються в браузері, ну і далі послідовність розшифровується, використовуючи той же самий ключ (трохи примітивно, але все ж).
Mcrypt версії 2.4.7 підтримує наступні алгоритми шифрування: Blowfish, RC2, Safer-sk64 xtea, Cast-256, RC4, Safer-sk128, DES, RC4-iv, Serpent, Enigma, Rijndael-128, Threeway, Rijndael-192, TripleDES , LOKI97, Rijndael-256, Twofish, Panama, Saferplus і т.д.
По установці бібліотеки Mcrypt (див. Www.php.net) можна почитати на офіційному сайті PHP. При наявності серверного мульти-пакету WAMP (PHP 5, Apache, MySQL), необхідності установки mcrypt немає, тільки включити і все.
Щоб дізнатися який алгоритм mcrypt підтримується в операційній системі, використовується mcrypt_list_algorithms (). алгоритм є першим аргументом в mcrypt_encrypt / mcrypt_dencrypt функціях.
Четвертим аргументом в mcrypt_encrypt / mcrypt_dencrypt є MCRYPT_MODE_CBC спосіб для шифрування або декодування - щоб повернути список підтриманих способів використовується mcrypt_list_modes ().