ГЕНЕРАТОР СЛУЧАЙНЫХ ЧИСЕЛ И ПОТОЧНЫЙ ШИФР

1. Электронное устройство (100) генерирования случайных чисел для генерирования последовательности случайных чисел, причем электронное устройство генерирования случайных чисел содержит:
электронное средство (110) хранения параметров, сконфигурированное с возможностью сохранять несколько функций и, для каждой функции из нескольких функций, ассоциированный модуль, причем не все модули равны, и
электронное устройство (120) оценки функций, сконфигурированное с возможностью генерировать внутреннюю последовательность случайных чисел, причем электронное устройство (120) оценки функций сконфигурировано с возможностью генерировать следующее число во внутренней последовательности случайных чисел посредством:
для каждой функции из нескольких функций, оценки функции для ранее сгенерированного значения во внутренней последовательности случайных чисел по модулю модулем, ассоциированным с функцией оценки, за счет этого получая несколько результатов оценки, и
применения функции комбинирования к нескольким результатам оценки для того, чтобы получать следующее число во внутренней последовательности, и
выход (140), сконфигурированный с возможностью генерировать следующее число в последовательности случайных чисел из сгенерированного следующего числа во внутренней последовательности.
2. Электронное устройство генерирования случайных чисел для генерирования последовательности случайных чисел по п. 1, в котором функции в нескольких функциях представляют собой полиномы.
3. Электронное устройство генерирования случайных чисел для генерирования последовательности случайных чисел по п. 2, в котором по меньшей мере один из нескольких полиномов имеет степень 2 или выше.
4. Электронное устройство генерирования случайных чисел для генерирования последовательности случайных чисел по любому из пп. 1-3, в котором по меньшей мере одна из функций является многомерной функцией по числу переменных, причем устройство оценки функций сконфигурировано с возможностью получать идентичное число ранее сгенерированных чисел во внутренней последовательности случайных чисел в качестве числа переменных и оценивать, по меньшей мере, многомерную функцию для упомянутого числа из полученных ранее сгенерированных чисел.
5. Электронное устройство генерирования случайных чисел для генерирования последовательности случайных чисел по любому из пп. 1-3, в котором функция комбинирования представляет собой сложение целых чисел.
6. Электронное устройство генерирования случайных чисел для генерирования последовательности случайных чисел по любому из пп. 1-3, в котором выход сконфигурирован с возможностью генерировать следующее число в последовательности случайных чисел посредством выбора числа (b) битов из сгенерированного следующего числа во внутренней последовательности.
7. Электронное устройство генерирования случайных чисел для генерирования последовательности случайных чисел по любому из пп. 1-3, в котором устройство оценки функций сконфигурировано с возможностью применять тестовую функцию к следующему числу во внутренней последовательности случайных чисел для того, чтобы определять то, разрешается или нет выходу доступ к следующему числу во внутренней последовательности случайных чисел, и при этом:
в случае если тестовая функция определяет то, что доступ разрешается, выход генерирует следующее число в последовательности случайных чисел из сгенерированного следующего числа во внутренней последовательности, в противном случае устройство оценки функций генерирует следующее число во внутренней последовательности до тех пор, пока тестовая функция не определит то, что выходу разрешается доступ к следующему числу во внутренней последовательности.
8. Электронное устройство генерирования случайных чисел для генерирования последовательности случайных чисел по любому из пп. 1-3, в котором функция комбинирования содержит операцию по модулю по модулю комбинирования, причем по меньшей мере один из нескольких модулей, ассоциированных с несколькими функциями, имеет такое свойство, что модуль комбинирования минус по меньшей мере один из нескольких модулей представляет собой кратное степени 2.
9. Электронное устройство генерирования случайных чисел для генерирования последовательности случайных чисел, по любому из пп. 1-3, в котором модули, ассоциированные с несколькими функциями, являются взаимно простыми.
10. Электронное устройство (200, 400) поточного шифрования для шифрования или для дешифрования последовательности данных с помощью поточного шифра, причем электронное устройство поточного шифрования содержит:
электронное устройство (100) генерирования случайных чисел для генерирования последовательности случайных чисел по любому из предшествующих пунктов,
устройство (210) генерирования параметров, сконфигурированное с возможностью получать криптографический ключ и конфигурировать электронное средство хранения параметров электронного устройства для генерирования последовательности случайных чисел в зависимости от криптографического ключа,
устройство (240) комбинирования для комбинирования последовательности случайных чисел, сгенерированной посредством электронного устройства для генерирования последовательности случайных чисел, в зависимости от сконфигурированного электронного средства хранения параметров, с последовательностью данных, чтобы получать шифрованную или дешифрованную последовательность данных, соответственно.
11. Система (500) управления, содержащая контроллер (510) и управляемое устройство (520), каждое из которых содержит электронное устройство (200, 400) поточного шифрования по п. 10.
12. Способ для генерирования последовательности случайных чисел, при этом способ содержит этапы, на которых:
получают несколько функций и, для каждой функции из нескольких функций, ассоциированный модуль, причем не все модули равны, и
генерируют внутреннюю последовательность случайных чисел, причем следующее число во внутренней последовательности случайных чисел генерируется посредством этапов, на которых:
для каждой функции из нескольких функций, оценивают функцию для ранее сгенерированного значения во внутренней последовательности случайных чисел, по модулю модулем, ассоциированным с функцией оценки, за счет этого получая несколько результатов оценки, и
применяют функцию комбинирования к нескольким результатам оценки для того, чтобы получать следующее число во внутренней последовательности, и
генерируют следующее число в последовательности случайных чисел из сгенерированного следующего числа во внутренней последовательности.
13. Компьютерная программа, содержащая средство компьютерного программного кода, сконфигурированное с возможностью осуществлять все этапы по п. 12, когда компьютерная программа выполняется на компьютере.
14. Исполняемый компьютером носитель, на котором сохранена компьютерная программа по п. 13.