Устройство защиты информации
Реферат
Изобретение может быть использовано в качестве персонального преобразователя информации в коммерческих информационных системах, при обмене данными правительственными, банковскими и промышленными учреждениями, когда необходимы передача и хранение информации с ее защитой от неавторизованного получения. Задача, решаемая изобретением, - повышение производительности, криптостойкости и эффективности использования вычислительной машины по ее прямому назначению. Устройство позволяет на три порядка повысить производительность преобразований, освобождение вычислительной машины от таких преобразований приводит к повышению эффективности ее использования по прямому назначению, при этом также повышается криптостойкость преобразований, так как исключается возможность воспользоваться методами частотного анализа и полного перебора. Признаками изобретения являются блок задания программы защиты и обработки данных (вычислительная машина и машинный носитель алгоритма кодирования данных), блок сопряжения, блок управления преобразованием, два блока преобразования и буферная память, группа элементов ИЛИ с соответствующими связями. 2 з.п.ф-лы, 7 ил.
Изобретение относится к устройствам преобразования цифровой информации с целью ее защиты от неавторизованного чтения при передаче по каналам связи и хранении на машинных носителях и может быть использовано в коммерческих сетях связи, компьютерах, в том числе и персональных, при обмене данными правительственными, банковскими и промышленными учреждениями, когда возникает необходимость хранения и передачи конфеденциальной информации.
Известны линейные регистры сдвига, содержащие триггеры и переключатели [1] . Их недостаток - низкая криптостойкость. Например, для 45-разрядного линейного регистра сдвига достаточно иметь 90 битов исходного и соответственно шифрового текcтов, чтобы раскрыть шифр. Такие шифры легко раскрываются, так как между сообщением и зашифрованным текстом существует линейная зависимость. Шифры подстановки исключают такую зависимость, но они раскрываются с помощью метода частотного анализа с учетом фонетических особенностей языка. Совмещение этих двух шифров создает более сильные криптографические возможности. Эти возможности реализованы в системе Люцифер, содержащий последовательно соединенные блоки подстановок и перестановок, генератор паролей и систему синхронизации и установления подлиности. Недостатки такого решения. Система очень сложна, что приводит к низкой производительности, значительно ниже (в 20 раз), чем у других систем аналогичного назначения. Сообщения автоматически разбиваются на блоки фиксированной длины и объединяются с паролем, после чего цифры данных и пароля перемешиваются и передаются абоненту, что создает избыточность и снижает эффективность использования канала связи. Фиксированной длины 64-битные блоки данных не внушают доверия зарубежным специалистам, поэтому предполагалось их увеличить до 128 битов, но из-за технических трудностей эта задача не реализована. Двухуровневый ключ имеет длину 56 битов, которой недостаточно для защиты от метода исчерпывающего перебора. Учитывая, что не все устройства обеспечивают достаточную степень защиты во всех возможных приложениях, национальное бюро стандартов США (NBS) разработало стандарт кодирования данных, который экономичен в реализации и эффективен в действии. Он взят в качестве прототипа, реализуется вычислительной системой, подключенной к общественной сети связи, и содержит ЭВМ с системным интерфесом, процессором, оперативной памятью, модемами и другими внешними устройствами, а также плату с интегральной схемой DES, задающей алгоритм кодирования данных, которая вставляется в процессор [2]. Его недостатки. Низкая производительность. В процессе преобразования алгоритмом решения задачи шифрования-дешифрования предусматривается проведение несколько тысяч операций на каждый 64-бытный блок данных, что снижает производительность преобразования и вводит временные задержки при обмене информацией, что приводит к снижению эффективности использования канала связи и вычислительной машины или требует ввода специальной машины для решения задачи преобразования. Недостаточная криптостойкость. Во-первых, длина ключа 56 битов может быть разрушена методом полного перебора, утверждают американские специалисты Хелман и Диффи, что снижает надежность защиты. Во-вторых, для шифрования последовательный поток битов данных разбивается на 64-битные блоки данных, содержащие несколько символов. Для преобразования каждого из таких блоков используется полный алгоритм преобразования 56-битного ключа, что позволяет воспользоваться методом частотного анализа для разрушения защиты. Перспективный план NBS включает коммерческую реализацию алгоритма в виде устройства LSI. Такие устройства могут использоваться в терминалах ЭВМ, модемах передачи данных, устройствах чтения-записи и т.д., при этом они доступны многим потребителям. Целью изобретения является устранение указанных недостатков и повышение производительности, эффективности использования вычислительных машин и криптостойкости. Цель достигается тем, что в вычислительную систему, содержащую ЭВМ и плату DES, вместо интегральной платы введены блоки сопряжения и управления, два блока преобразования информации, буферная память и группа элементов ИЛИ, при этом вычислительная система через управляемый коммутатор и интерфейс преобразователя подключена к блоку сопряжения, информационный выход которого соединен с первыми информационными входами первого и второго блоков преобразования и блока управления, а информационный вход блока сопряжения через группу элементов ИЛИ подключен к первым информационным выходам буферной памяти и первого блока преобразования, в котором первый информационный выход соединен также с вторым информационным входом блока управления, третий информационный вход которого соединен с вторым информационным выходом первого блока преобразования, который также соединен с вторым информационным входом второго блока преобразования, информационный выход которого соединен с информационным входом буферной памяти, второй информационный выход которой соединен с вторым информационным входом первого блока преобразования. На фиг. 1 изображена структурная схема устройства; на фиг. 2 - функциональная схема первого блока преобразования; на фиг. 3 - функциональная схема второго блока преобразования; на фиг. 4 - функциональная схема блока управления преобразователем; на фиг. 5 - функциональная схема буферной памяти; на фиг. 6 - схема блока сопряжения; на фиг. 7 - структурная схема блока задания программы защиты и обработки данных (вычислительной системы). Устройство содержит (фиг. 1) первый блок 1 преобразования, блок 2 управления преобразованием, второй блок 3 преобразования, буферную память 4, группу элементов ИЛИ 5, блок 6 сопряжения, блок 7 задания программы защиты и обработки данных (вычислительная система), интерфейс 8, выход-вход 9, связанный с потребителем, канал связи 10, линии связи 11-28. Вычислительная система 7 через интерфейс 8 соединена с блоком 6 сопряжения, информационный выход 11 которого соединен с первыми информационными входами первого 1 и второго 3 блоков преобразования и блока 2 управления. Информационный вход 14 блока 6 сопряжения через группу элементов ИЛИ 5 подключен к первым информационным выходам 14-1 и 14-2 буферной памяти 4 и первого блока 1 преобразования, первый информационный выход 14-2 которого также соединен с вторым информационным входом блока 2 управления. Третий информационный вход блока 2 управления соединен с вторым 15 информационным выходом первого блока 1 преобразования, который также соединен с вторым информационным входом второго блока 3 преобразования. Информационный выход 16 блока 3 соединен с информационным входом буферной памяти 4, второй информационный выход которой соединен с вторым информационным входом 17 первого блока 1 преобразования. Управляющий выход 18 блока 6 сопряжения соединен с первыми управляющими входами буферной памяти 4, второго 3 и первого 1 блоков преобразования, второй управляющий вход 19 соединен с первым управляющим выходом блока 2 управления, второй управляющий выход 12 и управляющий вход 23 которого соединены с вторым управляющим входом и управляющим выходом второго блока 3 преобразования. Первый 20 и второй 13 сигнальные выходы, а также вход 21 и выход 27 сброса блока 2 управления соединены соответственно с первым и вторым сигнальными входами, а также с выходом и входом сброса блока 6 сопряжения. Выход сброса блока 2 управления соединен также с входами сброса 27 второго блока 3 преобразования и буферной памяти 4, вход 28 готовности которой соединен с сигнальным выходом блока 6 сопряжения. Третий сигнальный вход 22 блока 6 соединен с сигнальным выходом второго блока 3 преобразования, первый сигнальный вход 24 которого соединен с первым сигнальным выходом буферной памяти 4. Второй сигнальный выход 25 буферной памяти соединен с сигнальным входом блока 2 управления, третий 26 сигнальный выход которого соединен с вторым сигнальным входом второго 3 блока преобразования и сигнальным входом буферной памяти 4. Блок 1 преобразования содержит (фиг. 2) коммутаторы 30, узлы 31 преобразования, группы элементов ИЛИ 32, запрета 33. Узлы 31 преобразования выполнены в виде проссировочных узлов (плат), на которых реализуются перестановки входных битов на выходах, и имеют прямые входы, подключенные к выходам 34 первого коммутатора 30-1, и обратные входы, соединенные с выходами 35 второго коммутатора 30-2. Первый управляющий вход 18 является установочным входом первого 30-1 и второго 30-2 коммутаторов и соединен с инверсными входами групп элементов 33-2 и 33-1 запрета, входы которых соединены с выходами соответствующих групп элементов ИЛИ 32-2 и 32-1, а выходы являются соответственно первым 14-2 и вторым 15 информационными выходами. Первый 11 и второй 17 информационные входы являются входами соответственно первого 30-1 и второго 30-2 коммутаторов, выходы которых подключены к прямым 34 и обратным 35 входам соответствующих узлов 31 преобразования, а также к входам соответственно второй 32-2 и первой 32-1 групп элементов ИЛИ, при этом управляющие входы 19 коммутаторов 30-1, 30-2 являются вторым управляющим входом узла. В исходном положении в коммутаторах 30 входы 11 и 17, а также выходы 34 и 35 запрещены. Для передачи информации абоненту или ее записи в машинный носитель на вход 18 поступает сигнал "Записать", который подается на вход 18-1 коммутатора 30-1 и разрешает его вход 11, а также на инверсный вход группы элементов 33-2 запрета и запрещает выход 14-2. Затем подается сигнал, например, на вход 19-1, который поступает на входы коммутаторов 30, в которых разрешаются выходы 34-1, 35-1. В этом случае параллельные сообщения с входа 11 через коммутатор 30-1 и его выход 34-1 поступают через элементы ИЛИ 32-2 на вход запрещенных элементов 32-2 запрета, через узел 31-1, в котором искажаются по соответствующему закону, и через элементы ИЛИ 32-1, запрета 33-1 передаются на выход 15. После передачи заданного числа сообщений сигнал с входа 19-1 снимается и поступает, например, на вход 19-3, при этом в коммутаторах 30 открываются выходы 34-3, 35-3. Поэтому следующие сообщения с входа 11 через коммутатор 30-1, его выход 34-3, узел 31-3, в котором искажаются по другому закону, и через элементы ИЛИ 32-1, запрета 33-1 поступает на выход 15. По окончании передачи данных сигналы с входов 19 и 18 снимаются и блок возвращается в исходное состояние. Для приема информации от абонента или ее считывания из накопителя сигнал "Считать" поступает на вход 18 и подается на вход 18-2 второго коммутатора 30-2, в котором разрешается вход 17, а также на вход запрета первой группы элементов 33-1 запрета, которая запрещается. Затем сигнал подается на вход 19-1, при этом в коммутаторах 30 открываются выходы 34-1, 35-1. В этом случае сообщения с входа 17 через коммутатор 30-2, его выход 35-1, узел 31-1, в котором реализуются обратные преобразования и "чистые" сообщения, через группы элементов ИЛИ 32-2, запрета 33-2 поступают на выход 14-2. Потом сигнал с входа 19-1 снимается и подается на вход 19-3. И так до окончания массива данных. При таком решении общее число различных комбинаций преобразования определяется фомулой К1 = n!, где n - число битов в сообщении. При n = 8 К = 40320. При этом отсутствует как частотная, так и линейная зависимость преобразований. Кроме того, практически отсутствуют задержки преобразования при передаче информации, что обеспечивает высокую производительность. А также появляется возможность заменять или переставлять узлы 31, что ведет к созданию новых устройств преобразования без изменения остальных блоков. Второй блок 3 преобразования содержит (фиг. 3) диспетчер 36, узлы 37 преобразования, коммутаторы 38. Деспетчер содержит регистр 39, распределитель 40, элементы ИЛИ 41, запрета 42. Узлы 37 преобразования аналогичны узлам 31 преобразования первого 1 блока преобразования. Первый 11 и второй 15 информационные входы блока являются информационными входами диспетчера 36, информационный выход 45 которого соединен с входами первого 38-1 и второго 38-2 коммутаторов. Выходы последних соединены с прямыми 46 и обратными 47 входами М узлов 37 преобразования, а также подключены к входам третьего 38-3 коммутатора, выход которого является информационным выходом 16 блока. Первый управляющий вход 18 блока является управляющим входом диспетчера 36 и третьего коммутатора 38-3, а также установочным входом первого 38-1 и второго 38-2 коммутаторов, управляющие входы 12 которых являются вторым управляющим входом блока. Управляющий 23 и сигнальный 22 выходы, а также первый 24 и второй 26 сигнальные входы и вход 27 сброса блока являются соответственно управляющим и сигнальным выходами, а также первым и вторым сигнальными входами и выходом сброса диспетчера 36. В исходном состоянии на выходах диспетчера 36 сигналов нет, в коммутаторах 38-1, 38-2 входы 45 и выходы 46, 47 запрещены. В диспетчере 36, в коммутаторе 38-4 входы 11 и 15 запрещены, на выходе 43-1 распределителя 40 имеется сигнал, поступающий на вход коммутатора 38-5, в котором разрешается выход 44-1. Для передачи информации абоненту сигнал с входа 18 передается на вход 18-1 коммутаторов 38-1, 38-3, 38-4. При этом в коммутаторе 38-1 разрешается вход 45, в коммутаторе 38-3 запрещается вход 46, в коммутаторе 38-4 разрешается вход 15. Затем, например, на вход 12-М подается сигнал, который поступает на входы первого 38-1 и второго 38-2 коммутаторов, в которых разрешаются выходы 46-М и 47-М. В этом случае сообщения с входа 15 диспетчера 36 через коммутаторы 38-4, 38-5 поступают на вход 44-1 регистра 39 и запоминаются в соответствующих разрядах. При этом признак такого сообщения через элемент ИЛИ 41-1 поступает на вход продвижения распределителя 40, в котором снимается сигнал с выхода 43-1 и формируется на выходе 43-2, поступающий в коммутатор 38-5, у которого при этом запрещается выход 44-1 и разрешается выход 44-2. Поэтому второе сообщение с входа 15 подается на вход 44-2 регистра 39 и запоминается в других его разрядах, а распределитель 40 снимает сигнал с выхода 43-2 и формирует на выходе 43-3. Так, последовательно заполняется регистр 39, при этом N-е сообщение с входа 15 через коммутаторы 38-4, 38-5 поступает на вход 44-4 регистра 39, а признак этого сообщения через элемент ИЛИ 41-1 подается в распределитель 40, который снимает сигнал с выхода 43-4 и формирует на выходе 22, с которого сигнал поступает на выход 22 блока, при этом прекращается подача очередных сообщений на вход 15; через элемент ИЛИ 41-2 на вход элемента 42 запрета, в котором задерживается до снятия сигнала с входа 24. С выхода элемента 42 запрета сигнал поступает на считывающий вход регистра 39, при этом параллельный код группы из N сообщений с его выхода 45 через коммутатор 38-1, его выход 46-М, узел 37-М, в котором искажается по данному закону, поступает на вход 47 коммутатора 38-3 и передается на выход 16; на выход 23 блока, при этом сигнал с входа 12-М снимается и подается, например, на вход 12-2, с которого поступает на вход коммутаторов 38-1, 38-2, в которых разрешаются выходы 46-2, 47-2; через элемент ИЛИ 41-3 на вход сброса распределителя 40, в котором формируется сигнал на выходе 43-1, поступающий в коммутатор 38-5, который разрешает выход 44-1, а также снимает сигнал с выхода 22, при этом разрешается подача очередных сообщений на вход 15 коммутатора 38-4. Следующая группа сообщений заполняет регистр 39 аналогично и с его выхода 45 поступает в коммутатор 38-1, но в этом случае код с выхода 45-2 проходит через узел 37-2, в котором искажается по другому закону, после чего поступает на вход 47 коммутатора 38-3 и передается на выход 16. Когда последняя в массиве данных группа сообщений неполная, сигнал поступает на вход 26 и через элемент ИЛИ 41-2 передается на вход элемента 42 запрета и после снятия сигнала запрета с входа 24 поступает на выход 23. При этом неполная группа сообщений передается на выход 45 регистра 39, а распределитель 40 переводится в исходное состояние. По окончании передачи на вход 27 поступает сигнал сброса, который подается на входы сброса регистра 39 и через элемент ИЛИ 41-3 распределителя 40. Сигналы с входов 19 и 12 снимаются и блок возвращается в исходное состояние. Для приема информации сигнал с входа 18 подается на входы 18-2 коммутаторов 38-2, 38-3, 38-4. При этом в коммутаторе 38-3 запрещается вход 47, в коммутаторе 38-2 разрешается вход 45, в коммутаторе 38-4 разрешается вход 11. Затем подается сигнал на вход 12-М и в коммутаторах 38-1, 38-2 разрешаются выходы 46-М и 47-М. В этом случае сообщение с входа 11 через коммутатор 38-4 поступает на вход элемента ИЛИ 41-1 и через коммутатор 38-5, его выход 44-1 в регистр 39. Признак сообщения с выхода элемента ИЛИ 41-1 поступает на вход продвижения распределителя 40, в котором снимается сигнал с выхода 43-1 и формируется на выходе 43-2, с которого поступает на вход коммутатора 38-5, в котором запрещается выход 41-1 и разрешается выход 44-2. После заполнения регистра 39 сигнал с выхода 22 распределителя 40 поступает на выход блока, а также через элементы ИЛИ 41-2, запрета 42 на вход считывания регистра 39, на выход 23 блока и через элемент ИЛИ 41-3 на вход сброса распределителя 40, который возвращается в исходное состояние. Прием сообщений продолжается. Группы сообщений с выхода 45 регистра 39 через коммутатор 38-2, его выход 47-М поступают в узел 37-М, в котором производится обратно преобразования, и передаются на вход 46 коммутатора 38-3, в котором передаются на выход 16. После передачи каждой группы сообщений сигнал в цепи входа 12 снимается и вновь подается в соответствующую цепь. Такое решение обеспечивает формирование различных комбинаций число которых определяется равенством K2 = l nN l !, где n - число битов в сообщении; N - число сообщений в группе. При n = 8 и N = 4 К2 = 32 ! > 3 1032. В то же время это решение создает задержку, равную времени записи N сообщений в регистр 39. Блок 2 управления содержит (фиг. 4) узел 48 выдачи команд, узел 49 управления заключительными операциями, распределитель 50 управляющих сигналов, два счетчика 51, элементы ИЛИ 52, триггеры 53, элементы И 54, коммутатор 55, дешифраторы 56 с элементами памяти на выходе, элемент 57 задержки. Первый 11, второй 14-2 и третий 15 информационные входы, а также первый 20, второй 13 сигнальные и первый управляющий 19 выходы блока являются соответстенно первым, вторыми и третьим входами, а также первым, вторым и третьим выходами узла 48, четвертый и пятый выходы, а также четвертый вход которого соединены с первым и вторым входами, а также с выходом распределителя 50 управляющих сигналов. Управляющие вход 23 и выходы 12 распределителя 50 являются управляющим входом и вторым управляющим выходом блока, входы сигнальный 25 и сброса 21, а также третий сигнальный выход 26 которого являются соответственно первым и вторым входами, а также первым выходом узла 49 управления заключительными операциями, второй выход которого является выходом 27 сброса блока и соединен с входами сброса узла 48 и распределителя 50 управляющих сигналов. В исходном положении узел 48, узел 49 и распределитель 50 находятся в нулевом состоянии и на их выходах сигналов нет. В узле 48 счетчики 51 находятся в нулевом состоянии, при этом на выходе счетчика 51-1 имеется сигнал, поступающий на вход сброса дешифратора 56-1, на вход 29-5 коммутатора 55 и на вход элемента И 54-6, в этом случае разрешается выход 29-1 в коммутаторе 55 и элемент И 54-6. До начала передачи данных на вход 11 узла 48 программы подается часть кода-ключа, несколько сообщений. Первые из них с входа 11 через коммутатор 55 передаются на выход 29-1, с которого поступают в счетчик 51-2, в котором запоминаются и передаются на вход дешифратора 56-2, на одном из выходов, например 68-1, которого формируется сигнал, поступающий через элементы ИЛИ 52-8, 52-12 на вход элемента И 54-3, который разрешается; признаки сообщений через элементы ИЛИ 52-4, 52-5 на входы сброса триггеров 53-1 - 53-3 и вход элемента 57 задержки. С выхода элемента 57 задержки сигнал подается на вторые входы элементов И 54-1 - 54-3, при этом формируется сигнал на выходе элемента И 54-3, поступающий на вход триггера 53-2, который перебрасывается, и сигнал с его выхода 12-М поступает на выход блока, а также через элемент ИЛИ 52-6 на вход элемента И 54-5 и разрешает его. Счетчик 51-2 принимает заданное число сообщений и формирует сигнал на выходе 29-4, поступающий на вход коммутатора 55, в котором запрещается выход 29-1 и разрешается выход 29-2, а также через элемент И 54-6 на выход 20. При этом следующее сообщение - код уставки с входа 11 через коммутатор 55 и его выход 29-2 поступает в счетчик 51-1 и запоминается, при этом сигнал с его выхода 29-5 снимается, что обеспечивает в коммутаторе 55 запрещение выхода 29-2 и разрешение выхода 29-3; снятие сигнала с входа сброса дешифратора 56-1 и сигнала запроса с выхода 20 блока. Поэтому следующее сообщение - адрес узла преобразования с входа 11 поступает на выход 29-3 дешифратора 56-1, запоминается в нем, при этом в соответствующей цепи его выхода формируется сигнал, поступающий на выход 19 и вход элемента ИЛИ 52-3, с которого подается на вход 29-6 коммутатора 55, в котором запрещается выход 29-3; через элемент И 54-5 на выход 13 готовности блока и на вход коммутатора 55, в котором разрешается выход 29-7. После этого разрешается прием-передача информации. При передаче информации абоненту сообщения поступают на входы 11 и 15, а при приеме от абонента - на входы 11 и 14-2. С входа 11 сообщения через коммутатор 55 подаются на входы 29-7 элемента ИЛИ 52-1, а сообщения с входов 15 и 14-2 поступают на входы элемента ИЛИ 52-2, при этом на выходах элементов ИЛИ формируются признаки сообщений. Сигналы с выхода элемента ИЛИ 52-1 поступают на счетный вход счетчика 51-2 и суммируются с кодом, при этом на вход дешифратора 56-2 поступают новые суммы, что приводит к изменению сигналов на его выходах 68. Предполагают, что сигнал формируется на выходе 68-2, с которого поступает через элементы ИЛИ 52-11, 52-9 на вход элемента И 54-2 и разрешает его. Пусть в этот момент на вход 23 поступает сигнал, который через элемент ИЛИ 52-5 подается на вход элемента 57 задержки и на входы сброса триггеров, при этом триггер 53-3 возвращается в исходное состояние и сигналы с выходов 12-М и 13 снимаются, передача данных запрещается. Затем с выхода элемента 57 задержки сигнал поступает на входы элементов И 54-1, 54-2, 54-3, при этом на выходе элемента И 54-2 формируется сигнал, который перебрасывает триггер 53-2, и сигнал с его выхода 12-2 поступает на выход блока, а также через элементы ИЛИ 52-6, И 54-5 на выход 13 готовности. Передача данных продолжается. Сигналы с выхода элемента ИЛИ 52-2 поступают на счетный вход счетчика 51-1 и суммируются с уставкой, при переполнении счетчика 51-1 он обнуляется и на его выходе 29-5 формируется сигнал, поступающий на вход коммутатора 55, в котором разрешается выход 29-2; на вход сброса дешифратора 56-1 и обнуляет его, при этом снимается сигнал с выходов 19 и 13, передача данных запрещается; через элемент И 54-6 на выход 20 блока для ввода новых уставки и адреса. В этом случае код-уставка с входа 11 передается на вход 29-2 счетчика 51-1, запоминается и сигнал с его выхода 29-5 и выхода 20 снимается, при этом в коммутаторе 55 запрещается выход 29-2 и разрешается выход 29-3. Поэтому код-адрес с входа 11 поступает на вход 29-3 дешифратора 56-1, запоминается и в соответствующую цепь выхода 19 поступает сигнал, который передается на выход блока и вход элемента ИЛИ 52-3, с выхода которого поступает на вход 29-6 коммутатора 55, в котором выход 29-3 запрещается; через элемент И 54-5 на выход 13 блока и на вход коммутатора 55, в котором разрешается выход 29-7. Передача данных продолжается. После работы на выход 21-1 поступает сигнал, который перебрасывает триггер 53-4 в узле 49 управления, и сигнал с его выхода поступает на выход 26 блока и на вход элемента И 54-4. При подаче сигнала на второй его вход 25 на выходе элемента И 54-4 формируется сигнал, поступающий на вход элемента ИЛИ 52-7. Сигнал технологического сброса с входа 21-2 поступает на другой его вход. С выхода элемента ИЛИ 52-7 сигнал поступает на выход 27 сброса блока; в узел 48 на входы сброса счетчиков 51, которые возвращаются в исходное состояние, при этом на выходе 29-5 счетчика 51-1 формируется сигнал, поступающий на вход сброса дешифратора 56-1 и возвращает его в исходное состояние; в распределитель 50 и через элемент ИЛИ 52-5 возвращает триггеры 53 в исходное состояние; возвращает в исходное состояние и триггер 53-4 в узле 49 управления. Такое решение позволяет как угодно часто заменять управляющие сигналы на выходах 19 и 12 для выбора очередных узлов (подпрограмм) преобразования информации в первом 1 и втором 2 блоках преобразования, при этом отсутствуют линейная и частотная зависимости преобразований информации, так как при замене подпрограмм преобразования происходят перестановки и подстановки символов в кодируемом тексте. Для первого блока 1 преобразования замена подпрограмм производится через неравные интервалы потока данных, которые задаются уставками, коды которых известны только абонентам, устанавливающим связь. Для второго блока преобразования подпрограммы заменяются через интервалы, определяемые числом сообщений в группах. Однако вводятся новые подпрограммы в случайной очередности, определяемой схемной реализацией распределителя 50 и кодом ключа, который также известен только абонентам, устанавливающим связь. Это обеспечивает высокую криптостойкость даже в том случае, если злоумышленник имеет аналогичное устройство. Буферная память 4 содержит (фиг. 5) накопитель 58 кодов, узел 59 управления, узел 60 вывода информации, регистры 61, коммутатор 62, элементы ИЛИ 63, триггеры 64, элементы 65 запрета, распределитель 66. Информационный вход 16 памяти является информационными входами узла 59 управления и накопителя 58 кодов, информационный выход которого соединен с входом узла 60 вывода информации. Установочный вход 18 является первым управляющим входом памяти, первый 14-1 и второй 17 информационные выходы которой являются первым и вторым выходами узла 60 вывода информации. Управляющие входы узла 60 соединены с управляющими выходами узла 59 управления, первый 26 и второй 28 входы, а также первый 24 и второй 25 выходы которого являются сигнальным входом и входом готовности, а также первым и вторым сигнальными выходами памяти. Вход 27 сброса памяти является входом сброса узла 60 вывода информации, накопителя 58 кодов и узла 59 управления, задающий выход и вход управления которого соединены с управляющими входом и выходом накопителя 58 кодов. В исходном положении распределитель 66, триггеры 64 и регистры 61 находятся в нулевом состоянии и на их выходах сигналов нет, в коммутаторе 62 выходы 14-1, 17 запрещены. Сигнал "Передать информацию абоненту" подается на вход 18 узла 60 и поступает на вход 18-1 коммутатора 62, в котором разрешается выход 14-1. Для приема информации от абонента сигнал с входа 18 поступает на вход 18-2 коммутатора 62, в котором при этом разрешается выход 17. Код группы сообщений поступает на вход 16 и подается в накопитель 58 и на вход регистра 61, в котором запоминается, а также в узел 59, в котором через элемент ИЛИ 63-3 признак кода перебрасывает триггер 64-1, сигнал с выхода которого поступает на выход 24, запрещая подачу следующего кода; на инверсный вход элемента 65-2 запрета и запрещает его; через элемент 65-1 запрета на вход считывания регистра 61 в накопителе 58, при этом код с его выхода передается в узел 60 и запоминается в регистре 61, а признак кода через элементы ИЛИ 63-1 поступает на вход триггера 64-2, который перебрасывается. Кроме того, сигнал с выхода элемента 65-1 запрета через элемент ИЛИ 63-3 поступает на вход сброса триггера 64-1 и возвращает его в исходное состояние. Сигнал с выхода триггера 64-2 поступает на инверсные входы элементов 65-1, 65-2 и запрещает их. Поэтому очередной код с входа 16 запоминается в накопителе 58 до снятия сигнала с инверсного входа 69 элемента 65-1 запрета. Кроме того, сигнал с выхода 69 триггера 64-2 поступает в распределитель 66, и при подаче на его вход 28 сигнала готовности принять сообщение на его выходе 67-1 формируется сигнал, поступающий в узел 60 на вход считывания регистра 61-1. При этом n-разрядное сообщение с их выходов через коммутатор 62 поступает на выход 14-1, сигнал с входа 28 снимается и по готовности вновь подается, это обеспечивает продвижение в распределителе 66 сигнала на следующий выход 67 и считывание сообщений из регистров 61-2, 61-3... на выход 14-1. Сигнал с выхода 67-4 считывает код из регистра 61-4, а также через элемент ИЛИ 63-4 переводит триггер 64-2 в исходное состояние, сигнал с его выхода 69 снимается и элемент 65-1 запрета разрешается, поэтому сигнал с выхода триггера 64-1 поступает на выход элемента 65-1 запрета, что обеспечивает передачу кода из накопителя 58 в узел 60 и прием на входе 16 кода следующей группы сообщений. Сигнал окончания передачи поступает на вход 26 элемента 65-2 запрета и ожидает снятие запрещающих сигналов с входов 24 и 69. После передачи всех сообщений эти сигналы снимаются и сигнал с входа 26 поступает на выход 25 элемента 65-2 запрета. В ответ поступает сигнал на вход 27, который подается на входы сброса регистров 61 в накопителе 58 и узле 60, на входы сброса распределителя 66 и триггеров 64 через элементы ИЛИ 63-3, 63-4 в узле 59. После снятия сигнала с входа 18 память возвращается в исходное состояние. Такое решение не только обеспечивает демпфирование сопрягаемых каналов, но и компенсирует задержки, связанные с формированием групп сообщений во втором блоке преобразования, что ведет к повышению производительности. Работает устройство следующим образом. Абоненты, организующие обмен данными, должны знать известный только им код ключа, содержащий сведения о формировании кода программы преобразования, который вводится в навычислительную машину. Машина формирует код программы и часть такого кода (два-три сообщения) передает в блок управления, который из этой части автономно в процессе передачи данных формирует адреса очередных подпрограмм для замены текущих подпрограмм, преобразования во втором блоке преобразования. Другая часть кода программы остается в вычислительной машине, которая в процессе передачи данных по запросам блока управления формирует и передает в блок управления новые уставки и адреса подпрограммы для первого блока преобразования информации. Абоненты по каналу связи 10 договариваются о работе, затем на вход 9 подается код ключа, который принимается вычислительной системой 7. При этом исходный код для второго блока 3 преобразования с выхода 8 через блок 6 сопряжения подается на вход 11 блока 2 управления, в котором запоминается, и формируется сигнал в цепи выхода 12, поступающий во второй блок 3 преобразования, в котором выбирается соответствующая подпрограмма преобразования. Кроме того, блок 2 управления на выходе 20 формирует сигнал-запрос на ввод уставки и адреса подпрограммы для первого блока 1 преобразования, который через блок 6 сопряжения и интерфейс 8 передается в вычислительную систему 7, которая требуемые данные через блок 6 передает на вход 11 блока 2. Блок 2 управления запоминает их и формирует сигнал в соответствующей цепи выхода 19, поступающий на вход первого блока 1 преобразования, в котором разрешается соответствующая подпрограмма. Кроме того, на выходе 13 блока 2 формируется сигнал готовности, поступающий через блок 6 на вход 8 вычислительной системы 7. После этого передающий абонент на вход 9 вычислительной системы 7 подает команду на передачу информации. Она принимается вычислительной системой 7, которая формирует сигнал на передачу данных, поступающий через интерфейс 8 на выход 18 блока 6, с которого поступает на вход первого блока 1 преобразования, в котором разрешается вход 11 и запрещается выход 14-2; на вход второго блока 3 преобразования, в котором разрешается вход 15; на вход буферной памяти 4, в которой разрешается выход 14-1. Затем на вход 9 поступает "чистая" информация, подлежащая передаче, которая через вычислительную систему 7, интерфейс 8, блок 6 сопряжения поступает на входы 11 блока 2 управления и первого блока 1 преобразования, в котором "искажается" по закону текущей подпрограммы, и с выхода 15 передается на вход блока 2 и вход второго блока 3 преобразования, в котором объединяется в группы сообщений, которые "искажаются" по закону текущей подпрограммы, и передаются на вход 16 буферной памяти 4. В ней запоминаются при подаче сигнала готовности на вход 28, на выход 14-1 памяти 4 n-разрядные сообщения, поступающие через элементы ИЛИ 5 на вход 14 блока 6, в котором передаются через интерфейс 8 в вычислительную систему 7, которая передает "искаженные" сообщения в канал связи 10. В то же время если вычислительная система 7 не готова принять очередное сообщение, то она снимает сигнал готовности, при этом с входа 28 памяти 4 сигнал снимается и подача n-разрядных сообщений на выход 14-1 останавливается. В случае переполнения буферной памяти 4 на его выходе 24 формируется сигнал, поступающий в блок 3, в котором запрещается подача следующей группы сообщений на выход 16. Если блок 3 не может принять очередное сообщение, то на его выходе 22 формируется сигнал, поступающий через блок 6 на вход 8 вычислительной системы 7, которая останавливает подачу "чистых" сообщений на вход 8 блока 6 сопряжения. В блоке 2 управления сообщения, поступающие на входы 11 и 15, суммируются с исходным кодом и кодом уставки, т.е. подготавливаются условия для замены текущих подпрограмм преобразования в блоках 1 и 3. Второй блок 3 преобразования после передачи на выход 16 каждой группы сообщений формирует сигнал на выходе 23, поступающий в блок 2 управления, который при этом снимает сигнал в цепи выхода 12 и подает сигнал в другую его цепь, поступающий в блок 3, в котором устанавливается новая, соответствующая сигналу в цепи выхода 12 подпрограмма преобразования. Поэтому следующая группа сообщений "искажается" по другому закону и поступает на вход 16 блока 3. Блок 2 управления, отсчитав заданное число сообщений, снимает сигналы с выхода 19 и готовности с выхода 13, а также формирует сигнал запроса на выходе 20. Эти данные через блок 6 поступают в вычислительную систему 7, которая останавливает передачу "чистых" сообщений и передает коды новой уставки и адреса подпрограммы, поступающие через блок 6 на вход 11 блока 2 управления, в котором они запоминаются. При этом снимается сигнал с выхода 20, в цепь выхода 19 подается сигнал, соответствующий новому адресу, поступающий в блок 1, который устанавливает соответствующую подпрограмму преобразования, после чего блок 2 на выход 13 подает сигнал готовности, поступающий через блок 6 на вход 8 вычислительной системы 7, которая после этого продолжает подачу на выход 8 "чистых" сообщений. Эти сообщения через блок 6 поступают на входы 11 блока 2, блока 1, в котором "искажаются" по новому закону, и с выхода 15 аналогично описанному поступают в канал связи 10. Закончив передачу информации вычислительная система 7 формирует сигнал, поступающий через блок 6 на вход 21 блока 2, в котором задерживается, при этом на его выходе 26 формируется сигнал, поступающий на входы блока 3 и память 4. В этом случае блок 3 заканчивает преобразование и передает группу сообщений на вход 16 памяти 4, которая передает все сообщения и формирует сигнал на выходе 25, с которого поступает в блок 2. Блок 2 управления при этом формирует сигнал сброса, который с выхода 27 поступает на входы блока 3, памяти 4 и через блок 6 в вычислительную систему 7. Преобразователь информации возвращается в исходное состояние. Принимающий абонент после ввода кода ключа на вход 9 подает команду на прием информации, при этом вычислительная система 7 формирует сигнал, п