<?php

error_reporting(-1);

/* Коды для замены букв */
$code = array(
    'а'	=>	'1',
    'б'	=>	'2',
    'в'	=>	'3',
    'г'	=>	'4',
    'д'	=>	'5',
    'е'	=>	'6',
    'ё'	=>	'7',
    'ж'	=>	'8',
    'з'	=>	'9',
    'и'	=>	'0',
    'й'	=>	'#',
    'к'	=>	'q',
    'л'	=>	'a',
    'м'	=>	'z',
    'н'	=>	'w',
    'о'	=>	's',
    'п'	=>	'x',
    'р'	=>	'e',
    'с'	=>	'd',
    'т'	=>	'c',
    'у'	=>	'r',
    'ф'	=>	'f',
    'х'	=>	'v',
    'ц'	=>	't',
    'ч'	=>	'g',
    'ш'	=>	'b',
    'ъ'	=>	'y',
    'ы'	=>	'h',
    'ь'	=>	'o',
    'э'	=>	'k',
    'ю'	=>	'l',
    'я'	=>	'm',
);

$text = 'нас предали. явка провалена.';
$cipher = strtr($text, $code);
$decipher = strtr($cipher, array_flip($code));

echo "Оригинал: {$text}\nШифровка: {$cipher}\nРасшифровка: {$decipher}\n";