Шифрование по ключу

  1. <?php
  2. function encrypt($string, $key) {
  3.     $strlen = strlen($string);
  4.     $result = "";
  5.     $flag = 0;
  6.     for ($i = 1; $i <= $strlen; $i++) {
  7.         $char = substr($string, $i - 1, 1);
  8.         $keychar = substr($key, ($i % strlen($key)) - 1, 1);
  9.         if ($flag == 0) {
  10.             $char = chr(ord($char) + ord($keychar));
  11.             $char = chr(ord($char) + ord($keychar));
  12.             $flag = 1;
  13.         } else {
  14.             $char = chr(ord($char) + ord($keychar));
  15.             $flag = 0;
  16.         }
  17.         $result .= $char;
  18.     }
  19.     return $result;
  20. }
  21.  
  22. function decrypt($string, $key) {
  23.     $strlen = strlen($string);
  24.     $result = "";
  25.     $flag = 0;
  26.     for ($i = 1; $i <= $strlen; $i++) {
  27.         $char = substr($string, $i - 1, 1);
  28.         $keychar = substr($key, ($i % strlen($key)) - 1, 1);
  29.         if ($flag == 0) {
  30.             $char = chr(ord($char) - ord($keychar));
  31.             $char = chr(ord($char) - ord($keychar));
  32.             $flag = 1;
  33.         } else {
  34.             $char = chr(ord($char) - ord($keychar));
  35.             $flag = 0;
  36.         }
  37.         $result .= $char;
  38.     }
  39.     return $result;
  40. }
Думаю понятно как юзать ;-)
PS первый код что выложил

Реклама

Мы в соцсетях

tw tg yt gt