15得票3回答
将PEM编码的X.509证书加载到Windows CryptoAPI

我需要将一个PEM编码的X.509证书加载到Windows Crypto API上下文中,用于C++。它们是那些具有-----BEGIN RSA XXX KEY-----和-----END RSA XXX KEY-----的证书。我找到了Python和.NET的示例,但它们使用与纯Window...

19得票1回答
在JUnit中生成HmacSHA256签名

我正在尝试在JUnit测试中为Amazon AWS签署消息,但遇到了问题。 这是我正在使用的代码:String secretAccessKey = "secret1234678901"; SecretKeySpec keySpec = new SecretKeySpec(sec...

14得票3回答
NIST SP 800-56A串联/单步密钥派生函数的现有实现?

有没有人知道NIST SP 800-56A Concatenation Key Derivation Function / CONCAT KDF(最好是Java实现)的现有实现? 密钥派生函数在NIST出版物《使用离散对数密码的一对一密钥建立方案的推荐》的第5.8.1节中有记录。 链接在这...

7得票1回答
CryptGenRandom和CNG BCryptGenRandom API的区别

我们的某个产品目前使用 CryptGenRandom API 进行随机数生成。最近,我了解到提供了一个新的API BCryptGenRandom (在bcrypt.h中),名为密码学 API:下一代(CNG)。根据MSDN中提供的描述 - 这两个API都符合Windows Vista Serv...

7得票2回答
将Win32加密API调用转换为C#中的System.Security.Cryptography

我被分配任务,需要把我们一个产品的dll替换成一个纯C#编写的新dll。旧的DLL是.NET 2.0托管的C++ (C++\CLI),它封装了对Win32本地加密API的调用。新的DLL应该暴露一个同名和同方法的新对象,但应该用C# (.NET 4.0)编写。当然,新的DLL应该以与旧的相同的...

15得票2回答
如何抑制“应用程序正在请求访问受保护的项目”弹出窗口

尝试使用证书解密数据时弹出了一个窗口。 我正在创建自签名证书,并使用它加密某些数据,但在尝试解密数据时出现以下确认弹出窗口: 如何编程授权使用该证书?

9得票2回答
Windows XP和Vista/7上的MS Crypto API行为差异

我正在尝试理解如何从PEM格式中导入公钥(示例包含在下面的代码中),并跨XP、Vista和Windows 7。示例代码将在XP和Windows Vista/7上导入密钥,但方式不同。 在Windows XP上,加密提供程序名称中需要“(Prototype)”字符串,并允许CryptImpor...

8得票1回答
在Windows 7上使用SHA2-512(CALG_SHA_512)会返回“指定的算法无效”错误。

我正在尝试在Windows 7上使用CryptoAPI的SHA2-512,然而调用"CryptCreateHash"失败,错误代码为"GetLastError()"=2148073480=0x80090008,即"指定的算法无效"。根据https://msdn.microsoft.com/en...

29得票1回答
从xml字符串导入DSA密钥对于一个用户失败了。是权限问题?安装出了故障?KSP有问题?

最近有用户报告使用我的软件时出现了奇怪的错误。我使用DSA签名来验证许可证。当软件导入公钥以验证签名时,DSA提供程序的FromXmlString方法会抛出一个CryptographicException,其中描述为“密钥不适用于指定状态。” 似乎是从System.Security.Cryp...

18得票1回答
与OpenSSL库静态链接

我已经按照这篇指南手动构建了 openssl(静态库),但是当我尝试将我的 MFC 测试应用程序与 libeay32.lib 链接时,出现以下错误:1>Linking... 1>libeay32.lib(e_capi.obj) : error LNK2019: unresolved...