<?php
/* Коды для замены букв */
'а' => '1',
'б' => '2',
'в' => '3',
'г' => '4',
'д' => '5',
'е' => '@',
'ё' => '7',
'ж' => '8',
'з' => '9',
'и' => '0',
'й' => '#',
'к' => 'a',
'л' => '*',
'м' => '~',
'н' => '-',
'о' => '+',
'п' => 'n',
'р' => '%',
'с' => '}',
'т' => '/',
'у' => 'm',
'ф' => ':',
'х' => ']',
'ц' => 'w',
'ч' => 'q',
'ш' => '>',
'щ' => '$',
'ъ' => 'g',
'ь' => 'o',
'э' => '=',
'ю' => 'u',
'я' => 'z',
);
$text = 'нас предали. явка провалена.';
$cipher = strtr($text, $code);
echo "Оригинал: {$text}\nШифровка: {$cipher}\n";
$transcript = strtr($cipher, $code); echo "Расшифровка: $transcript";
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7CgovKiDQmtC+0LTRiyDQtNC70Y8g0LfQsNC80LXQvdGLINCx0YPQutCyICovCiRjb2RlID0gYXJyYXkoCiAgICAn0LAnCT0+CScxJywKICAgICfQsScJPT4JJzInLAogICAgJ9CyJwk9PgknMycsCiAgICAn0LMnCT0+CSc0JywKICAgICfQtCcJPT4JJzUnLAogICAgJ9C1Jwk9PgknQCcsCiAgICAn0ZEnCT0+CSc3JywKICAgICfQticJPT4JJzgnLAogICAgJ9C3Jwk9PgknOScsCiAgICAn0LgnCT0+CScwJywKICAgICfQuScJPT4JJyMnLAogICAgJ9C6JyA9PiAgJ2EnLAogICAgJ9C7JyA9PiAgJyonLAogICAgJ9C8JyA9PiAgJ34nLAogICAgJ9C9JyA9PiAgJy0nLAogICAgJ9C+JyA9PiAgJysnLAogICAgJ9C/JyA9PiAgJ24nLAogICAgJ9GAJyA9PiAgJyUnLAogICAgJ9GBJyA9PiAgJ30nLAogICAgJ9GCJyA9PiAgJy8nLAogICAgJ9GDJyA9PiAgJ20nLAogICAgJ9GEJyA9PiAgJzonLAogICAgJ9GFJyA9PiAgJ10nLAogICAgJ9GGJyA9PiAgJ3cnLAogICAgJ9GHJyA9PiAgJ3EnLAogICAgJ9GIJyA9PiAgJz4nLAogICAgJ9GJJyA9PiAgJyQnLAogICAgJ9GKJyA9PiAgJ2cnLAogICAgJ9GMJyA9PiAgJ28nLAogICAgJ9GNJyA9PiAgJz0nLAogICAgJ9GOJyA9PiAgJ3UnLAogICAgJ9GPJyA9PiAgJ3onLAopOwoKJHRleHQgPSAn0L3QsNGBINC/0YDQtdC00LDQu9C4LiDRj9Cy0LrQsCDQv9GA0L7QstCw0LvQtdC90LAuJzsKJGNpcGhlciA9IHN0cnRyKCR0ZXh0LCAkY29kZSk7CgplY2hvICLQntGA0LjQs9C40L3QsNC7OiB7JHRleHR9XG7QqNC40YTRgNC+0LLQutCwOiB7JGNpcGhlcn1cbiI7CgokY29kZSA9IGFycmF5X2ZsaXAoJGNvZGUpOwokdHJhbnNjcmlwdCA9IHN0cnRyKCRjaXBoZXIsICRjb2RlKTsKZWNobyAi0KDQsNGB0YjQuNGE0YDQvtCy0LrQsDogJHRyYW5zY3JpcHQiOw==