if(!CryptExportKey(hKey, hXchgKey, SIMPLEBLOB, 0, NULL, &dwBlobLen)) { printf("Error %x computing BLOB length!\n", GetLastError()); ... } if((pbKeyBlob = malloc(dwBlobLen)) == NULL) { printf("Out of memory!\n"); ... } // Export the key into a simple key BLOB. if(!
BOOLCryptExportKey( [in] HCRYPTKEY hKey, [in] HCRYPTKEY hExpKey, [in] DWORD dwBlobType, [in] DWORD dwFlags, [out] BYTE *pbData, [in, out] DWORD *pdwDataLen ); 参数 [in] hKey 要导出的密钥的句柄。 [in] hExpKey 目标用户的加密密钥的句柄。 导出的密钥 BLOB 中的密钥数据使用此密钥进行...
if(!CryptExportKey(hKey, hXchgKey, SIMPLEBLOB, 0, NULL, &dwBlobLen)) { printf("Error %x computing BLOB length!\n", GetLastError()); ... } if((pbKeyBlob = malloc(dwBlobLen)) == NULL) { printf("Out of memory!\n"); ... } // Export the key into a simple key BLOB. if(!
if(!CryptExportKey(hKey, hXchgKey, SIMPLEBLOB, 0, NULL, &dwBlobLen)) { printf("Error %x computing BLOB length!\n", GetLastError()); ... } if((pbKeyBlob = malloc(dwBlobLen)) == NULL) { printf("Out of memory!\n"); ... } // Export the key into a simple key BLOB. if(!
BOOL CryptExportKey( [in] HCRYPTKEY hKey, [in] HCRYPTKEY hExpKey, [in] DWORD dwBlobType, [in] DWORD dwFlags, [out] BYTE *pbData, [in, out] DWORD *pdwDataLen ); 参数 [in] hKey 要导出的密钥的句柄。 [in] hExpKey 目标用户的加密密钥的句柄。 导出的 密钥BLOB 中的密钥 数据使用此密...
BOOL CryptExportKey( [in] HCRYPTKEY hKey, [in] HCRYPTKEY hExpKey, [in] DWORD dwBlobType, [in] DWORD dwFlags, [out] BYTE *pbData, [in, out] DWORD *pdwDataLen ); 参数[in] hKey要导出的密钥的句柄。[in] hExpKey目标用户的加密密钥的句柄。 导出的 密钥BLOB 中的密钥 数据使用此密钥进行加...
(p12, &der_data); // Prepare CRYPT_DATA_BLOB CRYPT_DATA_BLOB pfx_blob; pfx_blob.cbData = der_len; pfx_blob.pbData = der_data; // Import the PKCS#12 container into a temporary store HCERTSTORE hTempStore = PFXImportCertStore(&pfx_blob, L"Password", CRYPT_EXPORTABLE | PKCS12_ALLOW...
if(!CryptExportKey(hKey, hXchgKey, SIMPLEBLOB, 0, NULL, &dwBlobLen)) { printf("Error %x computing BLOB length!\n", GetLastError()); ... } if((pbKeyBlob = malloc(dwBlobLen)) == NULL) { printf("Out of memory!\n"); ... } // Export the key into a simple key BLOB. if(!
BOOLCryptExportKey( [in] HCRYPTKEY hKey, [in] HCRYPTKEY hExpKey, [in] DWORD dwBlobType, [in] DWORD dwFlags, [out] BYTE *pbData, [in, out] DWORD *pdwDataLen ); 参数 [in] hKey 要导出的密钥的句柄。 [in] hExpKey 目标用户的加密密钥的句柄。 导出的密钥 BLOB 中的密钥数据使用此密钥进行...
BLOBHEADER blobheader; ALG_ID algid; BYTE encryptedkey[rsapubkey.bitlen/8]; where BLOBHEADER is BYTE bType; BYTE bVersion; WORD reserved; ALG_ID aiKeyAlg; so something like this should do it (sorry, not tested): public byte[] CryptExportKey(SymmetricAlgorithm key, RSA publicKey){ usin...