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