Ошибка в подписи файла с помощью PGPsdk
От: Lans Россия  
Дата: 21.07.05 06:32
Оценка:
Дарова всем!
Помогите с проблемой! Кто-нибудь знает из-за чего может быть ошибка в kPGPError_OutOfEntropy. Эта ошибка выходит при подписывании файла:

err = PGPEncode( m_context,
// входной файл
PGPOInputFile( m_context, inFileRef ),
// выходной файл
PGPOOutputFile( m_context, outFileRef ),
// подписать
PGPOSignWithKey( m_context, secKeyRef, m_optsPassphrase, PGPOLastOption( m_context ) ),
// и предварительно сформированный при
// инициализации список опций
m_optsSigning,
// больше опций не будет
PGPOLastOption( m_context ) );

Код ошибки: -11320.
Данная программа работает на моей машине и на 2003 серваке, но если её перекинуть на другие машины, где WinXP, выдает ошибку с номером -11320. В чем может быть проблема?
Заранее спасибо!
Re: Ошибка в подписи файла с помощью PGPsdk
От: Lans Россия  
Дата: 21.07.05 10:33
Оценка:
Расшифровка ошибки такая:

Дословно:
Пул глобальных случайных чисел содержит недостаточное количество случайных бит для:
— генерации ключа с использованием указанного алгоритма с открытым ключом
— шифрования блока данных с указанным ключом.

Подскажите что можно сделать в этом случае?
Re[2]: Ошибка в подписи файла с помощью PGPsdk
От: Lans Россия  
Дата: 22.07.05 06:35
Оценка:
Ну се. Сам сам все нашел!
Вообщем, если такая ошибка у кого произошла, то вот её решение:

Дело все в том, что в алгоритме не хватает пула. Для её увеличения можно использовать функцию:

PGPGlobalRandomPoolAddSystemState();

эта функция находится в pgpRandomPool.h. В ней же можно найти и другие функции для увеличения пула.

Вот еще ссылка:
http://www.koders.com/delphi/fid40D81CB38B196EA696D97177E0E6485E785BEA43.aspx



Пользуйтесь на здоровье!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.