МНОГОКАНАЛЬНОЕ ВЫСОКОСКОРОСТНОЕ ШИФРОВАНИЕ И ДЕШИФРОВАНИЕ

1. Система шифрования данных, включающая в себя:
модуль блочного шифра (130), который сконфигурирован для генерации по меньшей мере одного ключа шифрования (149, 249, 349);
модуль потокового шифра (150), который сконфигурирован для генерации последовательности слов шифра (159, 259, 358-359) на основе упомянутого по меньшей мере одного ключа шифрования (149, 249, 349);
модуль смесителя (160, 260), который сконфигурирован для объединения, параллельным образом, множества битов каждого из слов шифра (159, 259, 358-359) и множества битов элементов входных данных (163, 263-264).
2. Система по п.1, в которой
каждое слово шифра (159, 259, 358-359) содержит «n» битов и модуль смесителя (160, 260) сконфигурирован для упорядочивания элементов входных данных (163, 263-264) для обеспечения параллельного шифрования «n» битов элементов входных данных (163, 263-264).
3. Система по п.1, в которой
каждый элемент входных данных (163, 263-264) содержит «m» битов, которые поступают с частотой входных данных (CLK-3), и
модуль смесителя (160, 260) сконфигурирован для упорядочивания слов шифра (159, 259, 358-359) для обеспечения параллельного шифрования «m» битов элементов входных данных (163, 263-264) при частоте входных данных(CLK-3).
4. Система по п.1, в которой
модуль потокового шифра (150) характеризуется частотой цикла повторения, и
модуль блочного шифра (130) сконфигурирован для обеспечения другого ключа шифрования (149, 249, 349) с частотой ключа шифрования (CLK-1), которая меньше или равна частоте цикла повторения, и
модуль потокового шифра (150) сконфигурирован для того, чтобы в отношении него выполнялась смена ключа посредством упомянутых других ключей шифрования (149, 249, 349) с частотой смены ключа, которая меньше или равна частоте ключа шифрования (CLK-1).
5. Система по п.4, в которой
частота ключа шифрования (CLK-1) равна частоте цикла повторения.
6. Система по п.4, в которой
частота смены ключа равна частоте ключа шифрования (CLK-1).
7. Система по п.4, в которой
модуль блочного шифра (130) сконфигурирован для генерации множества выходов блочного шифра (139, 339), каждый из которых образует отличающийся ключ шифрования (149, 249, 349).
8. Система по п.7, в которой
по меньшей мере один отличающийся ключ шифрования (349) включает в себя один или более из выходов блочного шифра (339) предыдущего ключа шифрования (349).
9. Система по п.1, в которой
модуль блочного шифра (130) сконфигурирован для генерации множества выходов блочного шифра (139, 339), каждый из которых образует отличающийся ключ шифрования (149, 249, 349).
10. Система по п.8, в которой
по меньшей мере один отличающийся ключ шифрования (349) включает в себя один или более из выходов блочного шифра (339) предыдущего ключа шифрования (349).
11. Система по п.1, в которой
модуль блочного шифра (130) включает в себя шифратор AES (135).
12. Система по п.11, в которой
модуль потокового шифра (150) включает в себя генератор потокового шифра SNOW-2.
13. Способ шифрования данных, включающий в себя этапы, на которых:
генерируют (130) по меньшей мере один ключ блочного шифрования (149, 249, 349),
генерируют (150) последовательность слов шифра (159, 259, 358-359) на основе упомянутого по меньшей мере одного ключа шифрования (149, 249, 349),
выполняют параллельное шифрование (160, 260) множества битов элементов входных данных (163, 263-264), используя множество битов каждого из слов шифра (159, 259, 358-359).
14. Способ по п.13, включающий в себя этап, на котором
упорядочивают (164) элементы входных данных (163, 263-264) для обеспечения параллельного шифрования «n» битов элементов входных данных (163, 263-264), где «n» - разрядность каждого слова шифра (159, 259, 358-359).
15. Способ по п.13, включающий в себя этапы, на которых
генерируют (130) другие ключи блочного шифрования (149, 249, 349) с частотой ключа шифрования (CLK-1), которая меньше или равна частоте цикла повторения упомянутой последовательности слов шифра (159, 259, 358-359), и
генерируют (150) дополнительные последовательности слов шифра (159, 259, 358-359) на основе упомянутых других ключей блочного шифрования (149, 249, 349).
16. Способ по п.13, включающий в себя этап, на котором
генерируют (135) множество выходов блочного шифра (139, 339) для обеспечения упомянутого по меньшей мере одного ключа блочного шифрования (149, 249, 349).
17. Способ по п.13, в котором
при генерации (135) упомянутого по меньшей мере, одного ключа блочного шифрования (149, 249, 349) генерируют шифр AES.
18. Способ по п.13, в котором
при генерации (130) последовательности слов шифра (159, 259, 358-359) генерируют шифр SNOW-2.
19. Компьютерная программа, воплощенная на машиночитаемом носителе, которая, при ее исполнении в системе обработки, сконфигурирована предписывать системе обработки:
генерировать (130) по меньшей мере один ключ блочного шифрования (149, 249, 349),
генерировать (150) последовательность слов шифра (159, 259, 358-359) на основе упомянутого по меньшей мере одного ключа шифрования (149, 249, 349),
шифровать (160), параллельным образом, множество битов элементов входных данных (163, 263-264), используя множество битов каждого из слов шифра (159, 259, 358-359).
20. Компьютерная программа по п.19, которая предписывает системе обработки
генерировать (130) упомянутый по меньшей мере один ключ блочного шифрования (149, 249, 349), используя шифр AES, и
генерировать (150) упомянутую последовательность слов шифра (159, 259, 358-359), используя шифр SNOW-2.