fork download
  1. <?php
  2. /* Я не совсем понял, что значит доделать шифрование до ок уровня, поэтому просто добавил
  3. шифровальные значения для остальных букв алфавита */
  4. $code = array(
  5. 'а' => '1',
  6. 'б' => '2',
  7. 'в' => '3',
  8. 'г' => '4',
  9. 'д' => '5',
  10. 'е' => '6',
  11. 'ё' => '7',
  12. 'ж' => '8',
  13. 'з' => '9',
  14. 'и' => '0',
  15. 'й' => '#',
  16. 'к' => 'a',
  17. 'л' => 'w',
  18. 'м' => 'r',
  19. 'н' => 'q',
  20. 'о' => 'h',
  21. 'п' => 'l',
  22. 'р' => 'x',
  23. 'т' => 's',
  24. 'у' => 'y',
  25. 'ф' => 'z',
  26. 'х' => 'o',
  27. 'ц' => 'g',
  28. 'ч' => 'd',
  29. 'ш' => 'i',
  30. 'щ' => 'b',
  31. 'ы' => 'e',
  32. 'э' => 'r',
  33. 'ю' => 't',
  34. 'я' => 'f'
  35. );
  36. $text = 'нас предали. явка провалена.';
  37. $cipher = strtr($text, $code);
  38. /* Задание "доделай расшифровку" я, надеюсь, правильно сделал */
  39. $encryption = $cipher;
  40. $decryptCode = array_flip($code);
  41. $decrypt = strtr($encryption, $decryptCode);
  42. echo "Оригинал: {$text}\nШифровка: {$cipher}\n Расшифрованный текст: {$decrypt}";
Success #stdin #stdout 0.01s 52488KB
stdin
Standard input is empty
stdout
Оригинал: нас предали. явка провалена.
Шифровка: q1с lx651w0. f3a1 lxh31w6q1.
 Расшифрованный текст: нас предали. явка провалена.