wincrypt

    -1熱度

    2回答

    我需要在使用WinCrypt的C/C++應用程序的AES-128下加密字符串。我寫了一個程序來加密一個16字節的AES字符串(128位)的16字節字符串,但它不像預期的那樣工作(並且MSDN示例沒有幫助) 。 我的主要問題是與調用CryptEncrypt,我可能沒有明確如何使用參數: * pbData * pdwDataLen dwBufLen 這裏我的代碼: #include <windows.

    1熱度

    1回答

    我的項目中存在一個問題。 我用QtCreator使用MinGW和Qt 5.4.0 當我嘗試編譯,這個簡單的線條讓我的一些錯誤: CryptUnprotectData(data.password, NULL, NULL, NULL, NULL, (DWORD) 0, data.uncryptedPassword); (與DATA_BLOB * data.password和DATA_BLOB *

    -1熱度

    2回答

    我想將一個openssl代碼替換爲CNG winapi代碼。下面是我擁有的準系統openssl代碼。 const char *generator = ""; // 256 character hex string const char *prime = ""; // 256 character hex string dh = DH_new(); // Initialize dh's g

    0熱度

    1回答

    我正在嘗試使用CryptRetrieveTimeStamp從TSA檢索時間戳。 我可以從this answer的一些免費服務中獲得它,但始終使用TIMESTAMP_NO_AUTH_RETRIEVAL標誌。 但現在我想使用付費服務使用憑據我無法弄清楚如何使用用戶名和密碼來獲取它。 有誰知道如何使用CryptRetrieveTimeStamp向TSA發送用戶名和密碼?

    1熱度

    2回答

    我的問題是,我無法從下面的C代碼中獲得AES 256 CTR輸出以匹配下面的OpenSSL命令的輸出。 C代碼產生這樣的: 5f b7 18 d1 28 62 7f 50 35 ba e9 67 a7 17 ab 22 f9 e4 09 ce 23 26 7b 93 82 02 d3 87 eb 01 26 ac 96 2c 01 8c c8 af f3 de a4 18 7f 29 46 0

    0熱度

    1回答

    我正在嘗試使用wincrypt生成使用P和G值的私鑰。 我得到ERROR_INVALID_PARAMETER我不知道我的代碼中出了什麼問題。它與Microsoft網站中給出的示例代碼具有相同的實現。 https://msdn.microsoft.com/en-us/library/aa381969(VS.85).aspx#exchanging_diffie-hellman_keys int err

    0熱度

    1回答

    我有以下代碼。我正在使用char *設置diffie-hellman算法的主要部分。 我設置了素數後,數據越來越差。我在哪裏做錯了? 我在這個鏈接中跟着相同的例子。 https://msdn.microsoft.com/en-us/library/aa381969(VS.85).aspx#exchanging_diffie-hellman_keys 使用wincrypt設置diffie-hellm

    0熱度

    1回答

    這是什麼意思,一個功能,特別是CryptExportPKCS8已棄用? https://msdn.microsoft.com/en-us/library/windows/desktop/aa379932(v=vs.85).aspx 我知道,一個人不能用wincrypt新版本使用它,只是因爲它不存在於頭文件,但可以在程序基於舊wincrypt.h和crypt32.lib仍然檢索證書存儲在私有密鑰Wi

    -3熱度

    1回答

    我想禁用在Wincrypt API中加密的加密。 請給我點建議,如何做到這一點,一般sugestions也歡迎 下面是從EncryptedMessage.cpp代碼示例: CCryptoEngine::CryptProvider CCryptoEngine:: GetCryptoProvider() throw(CCryptoEngine::Exception) { if(

    0熱度

    1回答

    我跟着this example。我正在嘗試將我從服務器獲得的公鑰添加到密鑰對中,並且正在獲取STATUS_INVALID_PARAMETER。 BCRYPT_DH_KEY_BLOB header; header.dwMagic = BCRYPT_DH_PUBLIC_MAGIC; header.cbKey = (ULONG)(pub_key.size()); cout