Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PGP SDK, генерация ключей 
:(
    Опции темы
denisforum
Дата 22.5.2006, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 21.5.2006

Репутация: нет
Всего: нет



Доброго всем дня!

Я уже всю голову сломал, но так и не понял как генерировать ключи с помощью библиотеки PGP SDK!!!  

Подскажите пожалуйста как это делается или где про это можно прочитать!!! (доки к библитеке читал облазил инет, но ничего не нашёл)


Желательно рабочий пример!!! (ОЧЕНЬ НАДО)


Или как можно сделать следующее:

1. Генерация ключей (pub, priv) под windows.
2. Шифрование файла под windows.
3. Расшифровка файла под linux.


Спасибо за ответы!

Модератор: пожалуйста, не размножай тему. Дубликат удаляю...  

Это сообщение отредактировал(а) Earnest - 22.5.2006, 15:19
PM MAIL   Вверх
denisforum
Дата 23.5.2006, 02:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 21.5.2006

Репутация: нет
Всего: нет



После продолжительного изучения мануала и лазания по инету получилось следующее, но всё равно при генерации ключа "PGPGenerateKey" вылетает ошибка  feature not available
Может кто подскажет, что я пропустил, а то у меня уже башка не соображает!!!

Код

err = PGPsdkInit();
err = PGPNewContext( kPGPsdkAPIVersion, &context );


const void *nameKey = "nameKey";
PGPOptionListRef m_optsEncode = NULL;
PGPKeySetRef keySet = kInvalidPGPKeySetRef;
err = PGPNewKeySet (context, &keySet);

err = PGPBuildOptionList ( context,
              &m_optsEncode,
              PGPOKeyGenParams (context, kPGPPublicKeyAlgorithm_RSA, 2048),
              PGPOKeyGenName (context,  nameKey,  255),
                          PGPOLastOption( context ) );

PGPGlobalRandomPoolAddSystemState();
PGPUInt32 currEntropyAmt = PGPGlobalRandomPoolGetEntropy(); 
PGPUInt32 entropyNeeded = PGPGetKeyEntropyNeeded(context, 
                         PGPOKeyGenParams(context,kPGPPublicKeyAlgorithm_RSA,2048),
                         PGPOLastOption(context) 
                    );

PGPUInt32 val;
while (currEntropyAmt < entropyNeeded) 

val = PGPGlobalRandomPoolMouseMoved(); 
currEntropyAmt = PGPGlobalRandomPoolGetEntropy(); 
}

const char *PassPhrase = "";
PGPKeyRef newKey;
err = PGPGenerateKey (context, &newKey,
            PGPOKeySetRef (context, keySet),
            m_optsEncode, 
            PGPOPassphrase (context, PassPhrase),
            PGPOExpiration (context, kPGPExpirationTime_Never),
            PGPOLastOption( context ));

if( IsPGPError( err ) ) { 
        char errString[256];
        PGPGetErrorString( err, sizeof( errString), errString );
        std::ofstream outFile ("err.dat", std::ios::app);
        outFile << "PGPGenerateKey  " << errString << std::endl ;
        outFile.close ();
        };

  feature not available


  

Это сообщение отредактировал(а) Earnest - 23.5.2006, 06:52
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0889 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.