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.