10.10.2006 13:50:45Создание пары ключей через CryptDeriveKey Ответов: 0
Bas
DWORD flag,LenK,b16;
if(!CryptCreateHash(hProv, CALG_MD5, 0, 0, &hHash))
{
}
DWORD dwLength = (DWORD)StrLen(Edit1->Text.c_str());
if(CryptHashData(hHash,(BYTE *)Edit1->Text.c_str(),dwLength,CRYPT_USERDATA ))
{
}

flag = 1024 << 16;
if(!CryptDeriveKey(hProv, CALG_RC4, hHash, CRYPT_EXPORTABLE, &hKey))
Контейнер создан и ключь там есть , а как созать пару ключей чтобы открытый ключ переслать другому чтобы он мог проверять мою подпись.
Как понимаю это можно сделать только через CryptGenKey(hProv ,AT_KEYEXCHANGE ,flag ,&KeyExchKey)) но он генерит только случайные пары. А я хочу каждый раз когда я хочу подписать документ то надо было бы вводить PIN cod