29.03.2004 17:58:49 | Параметр pbBuffer в ф-и CPGenRandom | | Ответов: 2 |
|
Краснокутский Николай | | |
|
Из описания ф-и CPGenRandom следует, что параметр pbBuffer может быть как выходным, так и входным. По всей видимости, на вход подается какое-то случайное число, полученное, например, из внешнего источника. Ф-я CPGenRandom, очевидно, использует это значение при формировании значения seed с целью получения "хорошего" случайного числа.
Вопрос:
Всегда ли требуется задавать какое-то входное значение в параметре pbBuffer или же это можно не делать? Если верно второе, то каким образом Крипто-Про CSP определяет задано или нет входное значение параметра pbBuffer? Другими словами говоря, каким должно быть значение этого параметра для того, что ф-я CPGenRandom не использовала его при выработке значения seed? |
|
Ответы:
|
30.03.2004 11:28:26 | Василий |
|
Из описания этого параметра в MSDN:
Upon input to the function, this buffer can contain up to dwLen bytes of random data that the CSP can use to generate a seed value.
Здесь ключевая фраза - "...CSP can use...". В нашей реализации это значение не используется для задания seed. Вместо него используется другой механизм. |
|
30.03.2004 14:18:39 | Краснокутский Николай |
|
В таком случае необходимо подправить документацию на Крипто-Про CSP, указав в описании ф-и CPGenRandom, что тип параметра pbBuffer не in/out, а просто out. |
|