СПОСОБ ОБРАБОТКИ ШИФРОВАНИЯ НА ОСНОВЕ АЛГОРИТМА ПАКЕТНОГО ШИФРОВАНИЯ

1. Способ обработки шифрования на основе алгоритма блочного шифрования, содержащий:
регистрацию внешнего ключа: когда поступает фронт тактового импульса тактового периода, компонент регистрации данных блока расширения ключа регистрирует внешний ключ, который вводится;
регистрацию внешних данных: когда поступает фронт тактового импульса тактового периода, компонент регистрации данных блока шифрования регистрирует внешние данные, которые вводятся;
расширение ключа: во время тактового периода компонент преобразования данных блока расширения ключа принимает данные, зарегистрированные компонентом регистрации данных блока расширения ключа, выполняет расширение ключа и вводит полученные подключи в компонент преобразования данных блока шифрования;
шифрование и преобразование данных: во время тактового периода компонент преобразования данных блока шифрования принимает данные, зарегистрированные компонентом регистрации данных блока шифрования, и выполняет шифрование и преобразование данных над данными от приемной стороны посредством использования подключей, полученных на этапе расширения ключа;
регистрацию внутренних данных: когда поступает фронт тактового импульса следующего тактового периода,
компонент регистрации данных блока расширения ключа регистрирует данные, полученные компонентом преобразования данных блока расширения ключа;
компонент регистрации данных блока шифрования регистрирует данные, полученные компонентом преобразования данных блока шифрования;
итерацию данных: этап расширения ключа, этап шифрования и преобразования данных и этап регистрации внутренних данных повторяются до тех пор, пока количество раз, когда данные преобразуются, не достигнет количества, заданного в алгоритме блочного шифрования, и, таким образом, завершается шифрование набора данных.
2. Способ обработки шифрования на основе алгоритма блочного шифрования по п.1, в котором:
этап расширения ключа содержит во время тактового периода ввод зарегистрированных данных в компоненте регистрации данных блока расширения ключа в компонент преобразования данных блока расширения ключа для расширения ключа, ввод полученных подключей в компонент преобразования данных блока шифрования и одновременно ввод выходных данных компонента преобразования данных блока расширения ключа в следующий компонент преобразования данных блока расширения ключа; и последовательное выполнение расширения ключа множеством компонентов преобразования данных блока расширения ключа; и
этап шифрования и преобразования данных содержит: во время тактового периода ввод зарегистрированных данных в компоненте регистрации данных блока шифрования в компонент преобразования данных блока шифрования, выполнение шифрования и преобразования данных компонентом преобразования данных блока шифрования и ввод выходных данных компонента преобразования данных блока шифрования в следующий компонент преобразования данных блока шифрования; и последовательное выполнение шифрования данных множеством компонентов преобразования данных блока шифрования;
этап регистрации внутренних данных содержит: когда поступает фронт тактового импульса следующего тактового периода, ввод выходных данных последнего компонента преобразования данных блока расширения ключа в компонент регистрации данных блока расширения ключа для регистрации; и ввод выходных данных последнего компонента преобразования данных блока шифрования в компонент регистрации данных блока шифрования для регистрации.
3. Способ обработки шифрования на основе алгоритма блочного шифрования по п.1, дополнительно содержащий этап предварительного расширения ключа и этап регистрации буфера ключей между этапом регистрации внешнего ключа и этапом регистрации внешних данных;
причем этап предварительного расширения ключа содержит: во время тактового периода, в котором выполняется этап регистрации внешнего ключа, ввод зарегистрированных данных в компоненте регистрации данных блока расширения ключа в компонент преобразования данных блока расширения ключа для расширения ключа и ввод полученных подключей в порт ввода подсоединенного компонента регистрации подключей; ввод данных, преобразованных и полученных компонентом преобразования данных блока расширения ключа, в порт ввода компонента регистрации данных блока расширения ключа;
этап регистрации буфера ключей содержит: когда поступает фронт тактового импульса следующего тактового периода после этапа регистрации внешнего ключа, ввод данных, преобразованных и полученных компонентом преобразования данных блока расширения ключа в компонент регистрации данных блока расширения ключа для регистрации; и ввод подключей компонента преобразования данных блока расширения ключа в компонент регистрации подключей для регистрации;
таким образом, этап расширения ключа содержит: прием, компонентом преобразования данных блока расширения ключа, данных, зарегистрированных компонентом регистрации данных блока расширения ключа, выполнение расширения ключа и ввод полученных подключей в порт ввода компонента регистрации подключей;
этап регистрации внутренних данных дополнительно содержит: регистрацию, компонентом регистрации подключей, подключей, полученных компонентом преобразования данных блока расширения ключа; и
этап шифрования и преобразования данных содержит: во время тактового периода, в котором выполняется этап регистрации внутренних данных, прием, компонентом преобразования данных блока шифрования, подключей, зарегистрированных компонентом регистрации подключей, и выполнение шифрования и преобразования данных над данными от приемной стороны посредством использования подключа.
4. Способ обработки шифрования на основе алгоритма блочного шифрования по п.3, в котором:
этап предварительного расширения ключа содержит: во время тактового периода, в котором выполняется этап регистрации внешнего ключа, ввод зарегистрированных данных в компоненте регистрации данных блока расширения ключа в первый компонент преобразования данных блока расширения ключа для расширения ключа, ввод полученных подключей в порт ввода подсоединенного первого компонента регистрации подключей и одновременно ввод выходных данных первого компонента преобразования данных блока расширения ключа в следующий компонент преобразования данных блока расширения ключа для расширения ключа во второй раз; выполнение множеством компонентов преобразования данных блока расширения ключа, последовательного преобразования и ввод сгенерированных подключей в порт ввода подсоединенного компонента регистрации подключей, ввод выходных данных последнего компонента преобразования данных блока расширения ключа в порт ввода компонента регистрации данных блока расширения ключа;
этап регистрации буфера ключей содержит: когда поступает фронт тактового импульса следующего тактового периода после этапа регистрации внешнего ключа, ввод данных, преобразованных и полученных последним компонентом преобразования данных блока расширения ключа, в компонент регистрации данных блока расширения ключа для регистрации; ввод подключей в компоненте преобразования данных блока расширения ключа в соответствующий компонент регистрации подключей для регистрации;
этап расширения ключа содержит: ввод зарегистрированных данных в компоненте регистрации данных блока расширения ключа в первый компонент преобразования данных блока расширения ключа для расширения ключа, ввод полученных подключей в порт ввода подсоединенного первого компонента регистрации подключей и одновременно ввод выходных данных первого компонента преобразования данных блока расширения ключа в следующий компонент преобразования данных блока расширения ключа для расширения ключа во второй раз; выполнение, множеством компонентов преобразования данных блока расширения ключа, последовательного расширения ключа и ввода сгенерированных подключей в порт ввода подсоединенного компонента регистрации подключей, и ввод выходных данных последнего компонента преобразования данных блока расширения ключа в порт ввода данных компонента регистрации данных блока расширения ключа;
этап шифрования и преобразования данных содержит: во время тактового периода, в котором выполняется этап регистрации внутренних данных, ввод зарегистрированных данных в компоненте регистрации данных блока шифрования в первый компонент преобразования данных блока шифрования, ввод подключей в первом компоненте регистрации подключей в первый компонент преобразования данных блока шифрования, выполнение, первым компонентом преобразования данных блока шифрования, шифрования и преобразования данных, и ввод зашифрованных и преобразованных данных в первом компоненте преобразования данных блока шифрования во второй компонент преобразования данных блока шифрования, ввод подключей во втором компоненте регистрации подключей во второй компонент преобразования данных блока шифрования, и выполнение, вторым компонентом преобразования данных блока шифрования, шифрования и преобразования данных; выполнение, множеством компонентов преобразования данных блока расширения, соответствующих компонентам преобразования данных блоков расширения ключа, последовательного шифрования и преобразования данных, и ввод зашифрованных и преобразованных данных в последнем компоненте преобразования данных блока шифрования в порт ввода данных компонента регистрации данных блока шифрования;
этап регистрации внутренних данных содержит: когда поступает фронт тактового импульса следующего тактового периода после этапа расширения ключа, ввод данных, преобразованных и полученных последним компонентом преобразования данных блока расширения ключа в компонент регистрации данных блока расширения ключа для регистрации; ввод подключей в компоненте преобразования данных блока расширения ключа в соответствующий компонент регистрации подключей для регистрации; и ввод данных, преобразованных и полученных последним компонентом преобразования данных блока шифрования, в компонент регистрации данных блока шифрования для регистрации.
5. Способ обработки шифрования на основе алгоритма блочного шифрования по любому одному из пп.1-4, в котором алгоритмом блочного шифрования является алгоритм SMS4, опубликованный Государственным управлением криптографии Китая.