cryptoapi

    16热度

    2回答

    我目前正在使用C++编写的项目,该项目利用CryptoAPI执行Diffie-Hellman密钥交换。由于我最终得到的RC4会话密钥不能用于加密Python中的相同文本(使用pycrypto),所以我有一些麻烦让它工作。 的C++代码来执行Diffie-Hellman密钥交换从msdn拍摄,但包括在这里为后人: #include <tchar.h> #include <windows.h> #

    1热度

    1回答

    我试图用cryptoapi编写Linux内核模块。我发现一些这样的例子:https://codedream.me/2014/04/cryptoapi-linux-kernel/ 这个例子正在为我工​​作。然后我做了一些改变。现在我的系统崩溃了,当我尝试加载模块。你能帮助我吗? /* Common headers */ #include <linux/init.h> #include <linu

    2热度

    1回答

    多年来,我们一直将我们的强名密钥保存在一个关键容器中。 Visual Studio中不直接支持,但是,它工作正常,如果你只是编辑的.csproj文件,并添加: <KeyContainerName>MyKeyName</KeyContainerName> 我们做安装钥匙插入钥匙店: sn -m Y sn -i MyKeyFile.snk MyKeyName 我们然后可以从该机器中删除MyK

    0热度

    1回答

    我发现C#在这里辉煌的使用SignerSignEx:https://stackoverflow.com/a/26372061 它工作在dev的罚款。机,但是在Azure上WebJob你必须使用这样的事情:(错误代码0x80092006 - 是为商店或对象中未指定供应商) X509Certificate2 cert = new X509Certificate2(certPath,

    0热度

    1回答

    我正在尝试使用Linux内核的加密库来计算HMAC值,并给出key和消息。这个想法是在iperf会话期间计算HMAC并将其插入TCP选项(这部分不相关)。 这是我写使用加密库的功能,并且它需要的8个字节(要被组合)和字节构成该消息的可变数量的两个密钥: void crypto_hmac_sha1(u8 *key_1, u8 *key_2, u32 *hash_out, int arg_num, .

    0热度

    1回答

    这是什么意思,一个功能,特别是CryptExportPKCS8已弃用? https://msdn.microsoft.com/en-us/library/windows/desktop/aa379932(v=vs.85).aspx 我知道,一个人不能用wincrypt新版本使用它,只是因为它不存在于头文件,但可以在程序基于旧wincrypt.h和crypt32.lib仍然检索证书存储在私有密钥Wi

    1热度

    2回答

    我写了加密/解密自定义长度的内存缓冲区的程序。 Ecryption结束了;但是我的解密代码只在任何缓冲区位置解密数据一次,这对应于块条目。其他块的解密以NTE_BAD_DATA结束。 你有什么建议,为什么会发生这种情况? 这里是我的加密代码: void CWinRSA::FinishEncrypt(const char* pcbRawData, const size_t nDataSize, ch

    0热度

    2回答

    我正在使用CryptoApi加密文件(非对称加密)。每个东西都可以,但是当文件很大时,它不能对它进行加密。我搜索并发现我必须逐块加密。 CryptEncrypt函数中的Final标志除了最后一个块必须是假的。 我知道以上的所有概念,但我不知道如何才能实现它们。我的意思是我不知道如何读取,加密和逐块写入。 你能给我一个真实的代码示例。 更新: 我用这个网站的代码:http://blogs.msdn.

    0热度

    1回答

    我试图使用证书私钥解密一些数据。当证书安装在本地计算机上时(我正在使用自签名证书进行测试并且拥有证书的私钥),这一切都可以正常工作,但是当我尝试从使用相同代码的远程计算机访问私钥时,我得到“键盘不存在”异常。 我正在使用控制台应用程序进行测试,并且确保我的ID对远程服务器上的私钥具有读取权限。下面是我使用的示例代码: var store = new X509Store(@"\\server1\My

    0热度

    1回答

    让我们假设,我们有一个有效的HCERTSTORE处理已打开的证书存储。我们如何确定 - 开放商店的物理或系统? 限制1 - 我们应该只使用CryptoAPI(C++)。 限制2 - 我们已经成功地忘记了,在CertOpenStore()调用中使用了什么类型的存储。