Advertisement
Shokedbrain

gen key

Jun 2nd, 2021
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.08 KB | None | 0 0
  1. if(CryptGetUserKey(
  2.             hCryptProv,
  3.             AT_KEYEXCHANGE,
  4.             &hXchgKey))
  5.         {
  6.             _tprintf(
  7.                 TEXT("The user public key has been retrieved. \n"));
  8.         }
  9.         else
  10.         {
  11.             if(NTE_NO_KEY == GetLastError())
  12.             {
  13.                 // No exchange key exists. Try to create one.
  14.                 if(!CryptGenKey(
  15.                     hCryptProv,
  16.                     AT_KEYEXCHANGE,
  17.                     CRYPT_EXPORTABLE,
  18.                     &hXchgKey))
  19.                 {
  20.                     MyHandleError(
  21.                         TEXT("Could not create "
  22.                             "a user public key.\n"),
  23.                         GetLastError());
  24.                     goto Exit_MyEncryptFile;
  25.                 }
  26.             }
  27.             else
  28.             {
  29.                 MyHandleError(
  30.                     TEXT("User public key is not available and may ")
  31.                         TEXT("not exist.\n"),
  32.                     GetLastError());
  33.                 goto Exit_MyEncryptFile;
  34.             }
  35.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement