ВУЗ:
Составители:
генерируемая последовательность будет иметь больший период, если
выполняются два условия:
1. A mod 4 = 1.
2. C – нечетное.
Для того чтобы установить привязку текстового пароля к начальным
параметрам инициализации, необходимо разработать алгоритм хеширования
этого пароля. При этом должны выполняться несколько условий:
• полученное значение хеш-функции должно однозначно описывать
текстовый пароль, причем изменение хотя бы одного символа в пароле
должно вызывать существенное изменение значения хеш-функции;
• результат хеширования должен удовлетворять условиям,
позволяющим получить максимальный период генерации случайных
чисел.
Предложим следующий вариант:
I
0
– длина пароля
A – сумма ASCII кодов пароля, вычисляемая по формуле:
()
∑
=
+−=
n
i
ipassipassabsS
1
]1[][
, где n = I
0
–1
C – сумма ASCII кодов гласных букв пароля.
Например, если пароль pass = «qwerty», то
I
0
= 6
A = 44
C = 222
Эта тройка чисел описывает текстовый пароль, но не удовлетворяет
условиям успешной генерации чисел, поэтому увеличим C на единицу, то есть
C =223 , а A также увеличим на 1, чтобы выполнялось условие
A mod 4 = 1.
Страницы
- « первая
- ‹ предыдущая
- …
- 52
- 53
- 54
- 55
- 56
- …
- следующая ›
- последняя »