<?php
 
error_reporting(-1);
 
/* Коды для замены букв */
$code = array(
    'а'	=>	'#',
    'б'	=>	'%',
    'в'	=>	'8',
    'г'	=>	'3',
    'д'	=>	'2',
    'е'	=>	'u',
    'ё'	=>	'0',
    'ж'	=>	'@',
    'з'	=>	'b',
    'и'	=>	'7',
    'й'	=>	'o',
    'к' =>  '4',
    'л' =>  'j',
    'м' =>  't',
    'н' =>  'W',
    'о' =>  '$',
    'п' =>  '[',
    'р' =>  'l',
    'с' =>  ')',
    'т' =>  'g',
    'у' =>  '5',
    'ф' =>  '1',
    'х' =>  'v',
    'ц' =>  'U',
    'ч' =>  'G',
    'ш' =>  ':',
    'щ' =>  'Z',
    'ъ' =>  'n',
    'ы' =>  'Y',
    'ь' =>  'H',
    'э' =>  'T',
    'ю' =>  '*',
    'я' =>  '^',
);
 
$text = 'нас предали. явка провалена.';
$cipher = strtr($text, $code);
echo "Оригинал: {$text}\nШифровка: {$cipher}\n";
 
$de = array_flip($code);
$deCrypt = strtr($text, $de);
echo "Дешифровка: {$deCrypt}";