<?php
/* Я не совсем понял, что значит доделать шифрование до ок уровня, поэтому просто добавил
шифровальные значения для остальных букв алфавита */
'а' => '1',
'б' => '2',
'в' => '3',
'г' => '4',
'д' => '5',
'е' => '6',
'ё' => '7',
'ж' => '8',
'з' => '9',
'и' => '0',
'й' => '#',
'к' => 'a',
'л' => 'w',
'м' => 'r',
'н' => 'q',
'о' => 'h',
'п' => 'l',
'р' => 'x',
'т' => 's',
'у' => 'y',
'ф' => 'z',
'х' => 'o',
'ц' => 'g',
'ч' => 'd',
'ш' => 'i',
'щ' => 'b',
'ы' => 'e',
'э' => 'r',
'ю' => 't',
'я' => 'f'
);
$text = 'нас предали. явка провалена.';
$cipher = strtr($text, $code); /* Задание "доделай расшифровку" я, надеюсь, правильно сделал */
$encryption = $cipher;
$decrypt = strtr($encryption, $decryptCode); echo "Оригинал: {$text}\nШифровка: {$cipher}\n Расшифрованный текст: {$decrypt}";
PD9waHAKZXJyb3JfcmVwb3J0aW5nKC0xKTsKLyog0K8g0L3QtSDRgdC+0LLRgdC10Lwg0L/QvtC90Y/Quywg0YfRgtC+INC30L3QsNGH0LjRgiDQtNC+0LTQtdC70LDRgtGMINGI0LjRhNGA0L7QstCw0L3QuNC1INC00L4g0L7QuiDRg9GA0L7QstC90Y8sINC/0L7RjdGC0L7QvNGDINC/0YDQvtGB0YLQviDQtNC+0LHQsNCy0LjQuwrRiNC40YTRgNC+0LLQsNC70YzQvdGL0LUg0LfQvdCw0YfQtdC90LjRjyDQtNC70Y8g0L7RgdGC0LDQu9GM0L3Ri9GFINCx0YPQutCyINCw0LvRhNCw0LLQuNGC0LAgKi8KJGNvZGUgPSBhcnJheSgKICAgICfQsCcJPT4JJzEnLAogICAgJ9CxJwk9PgknMicsCiAgICAn0LInCT0+CSczJywKICAgICfQsycJPT4JJzQnLAogICAgJ9C0Jwk9PgknNScsCiAgICAn0LUnCT0+CSc2JywKICAgICfRkScJPT4JJzcnLAogICAgJ9C2Jwk9PgknOCcsCiAgICAn0LcnCT0+CSc5JywKICAgICfQuCcJPT4JJzAnLAogICAgJ9C5Jwk9PgknIycsCgkn0LonID0+ICAnYScsCgkn0LsnID0+ICAndycsCgkn0LwnID0+ICAncicsCgkn0L0nID0+ICAncScsCgkn0L4nID0+ICAnaCcsCgkn0L8nID0+ICAnbCcsCgkn0YAnID0+ICAneCcsCgkn0YInID0+ICAncycsCgkn0YMnID0+ICAneScsCgkn0YQnID0+ICAneicsCgkn0YUnID0+ICAnbycsCgkn0YYnID0+ICAnZycsCgkn0YcnID0+ICAnZCcsCgkn0YgnID0+ICAnaScsCgkn0YknID0+ICAnYicsCgkn0YsnID0+ICAnZScsCgkn0Y0nID0+ICAncicsCgkn0Y4nID0+ICAndCcsCgkn0Y8nID0+ICAnZicKKTsKJHRleHQgPSAn0L3QsNGBINC/0YDQtdC00LDQu9C4LiDRj9Cy0LrQsCDQv9GA0L7QstCw0LvQtdC90LAuJzsKJGNpcGhlciA9IHN0cnRyKCR0ZXh0LCAkY29kZSk7Ci8qINCX0LDQtNCw0L3QuNC1ICLQtNC+0LTQtdC70LDQuSDRgNCw0YHRiNC40YTRgNC+0LLQutGDIiDRjywg0L3QsNC00LXRjtGB0YwsINC/0YDQsNCy0LjQu9GM0L3QviDRgdC00LXQu9Cw0LsgKi8KJGVuY3J5cHRpb24gPSAkY2lwaGVyOwokZGVjcnlwdENvZGUgPSBhcnJheV9mbGlwKCRjb2RlKTsKJGRlY3J5cHQgPSBzdHJ0cigkZW5jcnlwdGlvbiwgJGRlY3J5cHRDb2RlKTsKZWNobyAi0J7RgNC40LPQuNC90LDQuzogeyR0ZXh0fVxu0KjQuNGE0YDQvtCy0LrQsDogeyRjaXBoZXJ9XG4g0KDQsNGB0YjQuNGE0YDQvtCy0LDQvdC90YvQuSDRgtC10LrRgdGCOiB7JGRlY3J5cHR9Ijs=