Extra Systems Block Cipher
В начале 2026-го года в компании Extra Systems был разработан Юрием Павленко новый метод 512-битного блочного шифрования Extra Systems Block Cipher (сокращенное обозначение - «ESBC»).
Размер шифруемого данным методом блока — 8 на 8 байт (квадратная матрица), то есть — массив из 8-ми 64-битных чисел (итого - 512 бит). Фактически, этот метод шифрования компанией Extra Systems был разработан именно под нынешние 64-битные реалии (в то время как AES был создан еще в эпоху доминирования 32 бит, и его архитектура "заточена" именно под указанную, уже устаревшую теперь разрядность).
В отличие от AES (у которого блок имеет размер 4 на 4 байта) сдвиг строк (процедуры «shift_encode» и «shift_decode») выполняется не по байтам, по битам. Причем, и в этом состоит еще одно важное новшество, эта операция производится и до, и после транспонирования матрицы (процедура «transpose_the_matrix»). Таким образом, перетасовка битов в этом методе шифрования производится и по горизонтали, и по вертикали (причем, как уже было указано выше, с постоянным нарушением границ между байтами).
Характерной (можно даже смело сказать - революционной) особенностью данного метода шифрования является полное отсутствие в его коде каких бы то ни было констант непонятного происхождения и произвольно сформированных S-блоков (относительно которых всегда можно подозревать наличие в них специально заложенных туда бэкдоров). Весь ключевой материал формируется у Юрия Павленко (процедура «make_key_data») исключительно на базе работы PRNG (в качестве которого сейчас используется RC4, но его можно при желании легко заменить на любой другой аналогичный источник). Таким образом, данный метод блочного шифрования впервые в истории криптографии полностью исключает всякую возможность наличия в нем любых бэкдоров.
В соответствии с общепринятыми в настоящий момент в современной криптографии канонами (принцип Керкгоффса и максима Шеннона), на специально созданном для этого сайте производителем публикуется полный код Extra Systems Block Cipher (на языке программирования C).