<?php

error_reporting(-1);

/* Коды для замены букв */
$code = array(
    'а'	=>	'1',
    'б'	=>	'2',
    'в'	=>	'3',
    'г'	=>	'4',
    'д'	=>	'5',
    'е'	=>	'6',
    'ё'	=>	'7',
    'ж'	=>	'8',
    'з'	=>	'9',
    'и'	=>	'0',
    'й'	=>	'#',
    'к' => '-',
    'л' => '*',
    'м' => '(',
    'н' => ')',
    'о' => '\$',
    'п' => '@',
    'р' => 'CCC',
    'с' => 'BBB',
    'т' => 'AAA',
    'у' => '~',
    'ф' => '`',
    'х' => '<',
    'ц' => '>',
    'ч' => ':',
    'ш' => '%',
    'щ' => ';',
    'ъ' => '№',
    'ы' => 'EEE',
    'ь' => '!',
    'э' => 'DDD',
    'ю' => '&',
    'я' => '^'
);

$text = 'нас предали. явка провалена.';
$cipher = strtr($text, $code);
$newCode = array_flip($code);
$newCipher = '(EEE BBB(\$86( CCC1BBB%0`CCC\$31AAA! 31%6 BBB\$\$2;6)06.';
$decrypt = strtr($newCipher, $newCode);
echo "Оригинал: {$text}\nШифровка: {$cipher}\n";
echo "Оригинал: {$newCipher}\nРасшифровка: {$decrypt}\n";