<?php
/* Коды для замены букв */
'а' => '1',
'б' => '2',
'в' => '3',
'г' => '4',
'д' => '5',
'е' => '6',
'ё' => '7',
'ж' => '8',
'з' => '9',
'и' => '0',
'й' => '#',
'к' => '!',
'л' => '@',
'м' => '$',
'н' => '%',
'о' => '^',
'п' => '&',
'р' => '*',
'с' => '(',
'т' => ')',
'у' => '-',
'ф' => '=',
'х' => '+',
'ц' => '_',
'ч' => '{',
'ш' => '}',
'щ' => '[',
'ь' => ']' ,
'ы' => ',',
'ъ' => '.',
'э' => '?',
'ю' => '~',
'я' => ';'
);
$text = 'нас предали. явка провалена.\n';
$cipher = strtr($text, $code); echo "Оригинал: {$text}\nШифровка: {$cipher}\n";
$decode = strtr($text, $flipped); echo $decode;
PD9waHAKZXJyb3JfcmVwb3J0aW5nKC0xKTsKLyog0JrQvtC00Ysg0LTQu9GPINC30LDQvNC10L3RiyDQsdGD0LrQsiAqLwokY29kZSA9IGFycmF5KAogICAgJ9CwJwk9PgknMScsCiAgICAn0LEnCT0+CScyJywKICAgICfQsicJPT4JJzMnLAogICAgJ9CzJwk9PgknNCcsCiAgICAn0LQnCT0+CSc1JywKICAgICfQtScJPT4JJzYnLAogICAgJ9GRJwk9PgknNycsCiAgICAn0LYnCT0+CSc4JywKICAgICfQtycJPT4JJzknLAogICAgJ9C4Jwk9PgknMCcsCiAgICAn0LknCT0+CScjJywKICAgICfQuicJPT4JJyEnLAogICAgJ9C7Jwk9PgknQCcsCiAgICAn0LwnCT0+CSckJywKICAgICfQvScJPT4JJyUnLAogICAgJ9C+Jwk9PgknXicsCiAgICAn0L8nCT0+CScmJywKICAgICfRgCcJPT4JJyonLAogICAgJ9GBJwk9PgknKCcsCiAgICAn0YInCT0+CScpJywKICAgICfRgycJPT4JJy0nLAogICAgJ9GEJwk9PgknPScsCiAgICAn0YUnCT0+CScrJywKICAgICfRhicJPT4JJ18nLAogICAgJ9GHJwk9PgkneycsCiAgICAn0YgnCT0+CSd9JywKICAgICfRiScJPT4JJ1snLAogICAgJ9GMJwk9PgknXScgLAogICAgJ9GLJwk9PgknLCcsCiAgICAn0YonCT0+CScuJywKICAgICfRjScJPT4JJz8nLAogICAgJ9GOJwk9PgknficsCiAgICAn0Y8nCT0+CSc7JwopOwokdGV4dCA9ICfQvdCw0YEg0L/RgNC10LTQsNC70LguINGP0LLQutCwINC/0YDQvtCy0LDQu9C10L3QsC5cbic7CiRjaXBoZXIgPSBzdHJ0cigkdGV4dCwgJGNvZGUpOwplY2hvICLQntGA0LjQs9C40L3QsNC7OiB7JHRleHR9XG7QqNC40YTRgNC+0LLQutCwOiB7JGNpcGhlcn1cbiI7CiRmbGlwcGVkID0gYXJyYXlfZmxpcCgkY29kZSk7CiRkZWNvZGUgPSBzdHJ0cigkdGV4dCwgJGZsaXBwZWQpOwplY2hvICRkZWNvZGU7