CryptAcquireCertificatePrivateKey - 创建访问证书的永久密钥容器
如何使用 PFX 自签名证书的 cryptoAPI 创建持久密钥容器? 我可以通过 CryptAcquireCertificatePrivateKey 调用访问 PFX 中的私钥,但如何将私钥和公…
.NET + OpenSSL +智能卡
我使用 .NET 和 OpenSSL 生成 CA 和客户端证书。 以下代码段生成客户端证书并使用 CA 证书对其进行签名: //Generating public/private key pair var …
我什么时候应该使用 CryptoAPI、System.Security.Cryptography 和 Bouncycastle?
据我所知 BouncyCastle & System.Security.Cryptography 提供执行高级任务的能力,而 CryptoAPI 的级别稍低。 我被告知 BouncyCastle 不符合 FIPS 标…
Pinvoking adwapi.dll - cryptDecrypt 和 cryptEncrypt 函数,奇怪的问题
我正在观察这个函数的奇怪行为,我想要加密的字符串包含 14 个字节,如果我使用该函数发送缓冲区长度 = 14,它会失败(“内部错误” - 非常具有描述性…
CryptoAPI:如何使用 CryptVerifySignature 验证来自 OpenSSL 或 Java 的 DSA 签名
我希望能够使用 Microsoft CryptoAPI 验证 OpenSSL 生成的 DSA 签名。 假设您有以下输入: 现有的 DSA 公钥: 要验证的数据 二进制签名 签名已从 Base…
CryptoAPI:使用 CryptVerifySignature 使用公钥验证来自 openssl 的签名
我正在尝试将 Mac 的 AquaticPrime 框架移植到 Windows。 在 Mac 上,它使用 opensll 库,我尝试了解如何将其移植到 Windows,我猜我必须使用 CryptoA…
如何在 WinCrypt 中生成和使用公钥加密
我目前正在尝试 Windows 加密 API,并遇到了公钥加密的一些问题。我可以找到很多有关如何加密项目的示例,但没有直接解决从开始到结束的公钥模型的问…
Windows CryptoAPI 和 OpenSSL x509 格式之间的转换
我有一个 CERT_CONTEXT 结构通过 CryptoAPI 从 Windows 上的智能卡中提取。我需要将此结构转换为与 OpenSSL 一致的 DER 编码字节数组。到目前为止,我…
Windows C/C++加密 API 示例和技巧
我问这个问题是因为我花了一天的大部分时间来浏览 msdn 文档和其他不透明的来源,以获取有关如何开始使用 Windows C/C++ Crypto API 的简单直接指南。…
将 Microsoft CryptoAPI 移植到 Mac 操作系统
我有一个 Windows 应用程序(使用 Visual Studio),它使用 微软加密API。现在需要开发Mac OS X 应用程序,能够读取由 WinApp 加密的数据, 并在 Mac …
Windows XP 与 Vista/7 上的 MS Crypto API 行为
我试图了解如何在 XP、Vista 和 Windows 7 上从 PEM 格式(示例包含在下面的代码中)导入公钥。示例代码将在 XP 和 Windows Vista/7 上导入密钥,但不…
.Net RNGCryptoServiceProvider 类与 Win32 CryptGenRandom() 函数
我有一个用 .Net 编写的新应用程序。我还有一个必须维护的应用程序旧版本(暂时),它是用 VB6 编写的并使用 C++ DLL。某些 C++ 本机 DLL 必须继续由…
Windows CryptoAPI:带有 CALG_SHA_256 的 CryptSignHash 和来自我的密钥库的私钥
我正在尝试使用 CryptoAPI 在 Windows(从 XP SP3 开始,但当前使用 Windows 7 进行测试)上生成数字签名,该签名将与以下 openssl 命令兼容: openss…
验证可执行文件的 Authenticode 签名时内存泄漏?
我正在使用 WinVerifyTrust 来验证具有以下函数的某些 Windows 可执行文件的有效性,从 _tmain 循环调用: int signature_is_valid(const wchar_t *fi…