cryptoapi相关内容

使用 MS CryptoAPI 保存/恢复证书会使附加的私钥无效

我编写了一个程序,它应该使用 Windows Crypto API 来保存和恢复用户证书.我的印象是它工作正常,但现在用户抱怨证书恢复后附加到证书的私钥无效. 我正在使用以下方式保存证书: HCERSTORE hCertStore =CertOpenStore(CERT_STORE_PROV_PHYSICAL_W,0,空值,CERT_SYSTEM_STORE_CURRENT_USER |C ..
发布时间:2022-01-10 10:23:31 其他开发

如何使用 WinCrypt 和 C++ 导入 PEM 格式的私钥?

我正在尝试在 C++ 中使用 WinCrypt API. 我的应用程序需要对文件进行加密、解密、签名和验证,一旦我拥有正确的密钥,我就知道该怎么做.但我的问题实际上是生成这些密钥的应用程序不同. 我拥有的是 PEM 格式文件中的公钥和私钥: -----BEGIN RSA PRIVATE KEY-----[Base64 编码]-----结束 RSA 私钥----- 还有: ---- ..
发布时间:2022-01-10 10:23:01 C/C++开发

Java 安全 - MSCAPI 提供程序:如何在不弹出密码的情况下使用?

我已经设法使用 Sun 的 MSCAPI提供者 在我的应用程序中.我现在遇到的问题是它总是弹出一个窗口,要求输入密码,即使我已经在代码中提供了密码.这是个问题,因为我需要 web 服务中的加密功能. 这是我现在拥有的代码: String alias = "我的 PK 的别名";char[] pass = "MyPassword".toCharArray();KeyStore ks = Ke ..
发布时间:2022-01-10 10:10:26 Java开发

使用 CryptoAPI 的 MD5-SHA1 哈希

我需要使用 MD5-SHA1 哈希对数据进行签名(数据的 MD5 哈希和 SHA1 哈希组合然后签名). 主要要求: MD5-SHA1 哈希值由 OpenSSL 以某种未公开的方式提供.这个哈希是完整的. 现在我的要求是使用 Crypto API 签署这个散列而不需要散列(只需要签名,不需要再次散列).为什么是 CryptoAPI,而不是 OpenSSL?因为,我正在处理带有不可 ..
发布时间:2022-01-07 19:36:45 其他开发

如何在 Java 中生成与 Python 示例等效的 HMAC?

我正在考虑在 Java 中实现一个通过 Oauth 获得 Twitter 授权的应用程序.第一步是获取请求令牌.这是应用引擎的 Python 示例. 为了测试我的代码,我正在运行 Python 并使用 Java 检查输出.以下是 Python 生成基于哈希的消息身份验证代码 (HMAC) 的示例: #!/usr/bin/python从 hashlib 导入 sha1从 hmac 导入新作为 ..
发布时间:2021-12-31 08:51:43 Java开发

CryptEncrypt() API

这个函数返回时在缓冲区末尾得到垃圾字节是否正常? 解决方案 如果您使用的是块密码,则输出被填充为块大小的倍数是正常的.使用流密码,结果通常与输入的长度完全相同. ..
发布时间:2021-09-25 19:16:09 其他开发

TLS 1.2 - 提供给函数的令牌无效

我有一个奇怪的问题,SslStream.AuthenticateAsClient() 抛出以下异常: System.Security.Authentication.AuthenticationException :对 SSPI 的调用失败,请参阅内部异常.---->System.ComponentModel.Win32Exception:提供给函数的令牌无效 只有在客户端需要 Tls12 时才 ..
发布时间:2021-09-08 20:06:25 C#/.NET

使用加密 API 导入 DER 编码的公钥

是否可以使用 MS 加密 API 导入 DER 编码的公钥?所以我可以验证签名?我需要一段代码或帮助 MS Crypto API 来导入 DER 编码的公钥/证书. 解决方案 以下三个步骤将允许您导入您的公钥证书 使用 CertCreateCertificateContext 使用 CertOpenStore 用于地址簿 使用 CertAddCertificateCont ..
发布时间:2021-07-10 20:17:56 其他开发

如何从 C# 中的 .Net DLL 中提取公钥?

我想在 C# 中从 autenticode 签名的 .Net DLL 中提取公钥,而不是公钥令牌? 解决方案 要从经过 Authenticode 签名的 .Net 库获取公钥,请使用以下代码: Assembly assembly = Assembly.LoadFrom("dll_file_name");X509Certificate 证书 = assembly.ManifestModul ..
发布时间:2021-07-10 20:16:53 C#/.NET

使用 Java Security 通过模数、公共和私有指数恢复 RSA 私钥

我正在尝试使用给定的参数 {e,n,d} 在 PKCS#1 中找到用于生成 RSA 私钥的 Java(本机或 BouncyCastle 提供程序)实现. Dan Boneh 撰写的论文描述了一种算法.该解决方案在 PyCrypto (Python) 中可用,还有一个由 Mounir IDRASSI 发布的独立实用程序在 SFM 格式 (n,e,d) 和 CRT 格式 (p,q,dp,dq,u ..
发布时间:2021-06-21 19:33:14 其他开发

在Java中将文本转换为图像

我正在用Java编写Visual Cryptography项目的代码.我们想要为随机令牌(字母数字字符串)创建两个共享图像,以便当两个图像重叠时,令牌将被显示.现在-甚至在视觉加密部分开始之前,我都在尝试找到一种方法来将该字母数字令牌转换为图像,并且不知道从哪里开始.有什么建议么?谢谢! 解决方案 公共类TextToGraphicConverter {公共静态void main(Strin ..
发布时间:2021-05-13 19:14:28 Java开发

C ++访问受信任的根证书

我已经使用openSSL创建了一个公钥/私钥对,并使用openSSL将其转换为一个 *.pfx 文件.然后,我将此文件导入到 Windows可信证书存储区. 我现在想通过c ++代码从此证书访问私钥.这可能吗?如果是的话,您能指出我的方向吗?我还没有找到合适的东西. 解决方案 是的,可以访问私钥. CertEnumCertificatesInStore 返回 PCCERT_CO ..
发布时间:2021-04-21 20:10:21 C/C++开发

提取证书中主题属性的所有值

我当前正在使用 CertGetNameString 来提取每个主题属性的值,如下所示: CertGetNameString(pCertificate,CERT_NAME_ATTR_TYPE,0,szOID_ORGANIZATIONAL_UNIT_NAME,buf,_countof(buf)); 但是我发现某些证书具有组织单位名称(OU)的多个值,并且 CertGetNameString 只 ..
发布时间:2021-04-21 20:09:35 C/C++开发

我们可以使用CNG(Windows密码学API)生成BCrypt/SCrypt/Argon2哈希密码吗?

使用CNG(Windows密码学API:下一代)是否可以生成BCrypt/SCrypt/Argon2哈希密码? BCrypt是一种计算困难的算法,旨在存储通过单向哈希函数输入密码.您输入您的算法的密码以及有效(相对)后的密码计算,产生输出.自从上世纪90年代后期,该信息已受到严格审查安全/加密社区.它被证明是可靠和安全的随着时间的流逝. Scrypt是对出现Bcrypt的相同模型的更新 ..
发布时间:2021-04-15 18:58:06 其他开发

生成CrypoAPI(CAPI)私钥

我正在尝试使用密钥管理(在ASP.NET Core中). 此 Google搜索表明CAPI表示Microsoft CryptAPI.但是我找不到更多有关它的信息,而且我发现似乎与C ++有关. 当我问他"CAPI私钥"是什么时,我的“证书人"基本上告诉了我: Microsoft生成的转换为x509的PFX文件具有密码.那是我唯一想到的. 是同一回事吗? 如果没有,如 ..

是否可以使用wincrypt进行HMAC?

我一直在尝试使用wincrypt/cryptoapi/Cryptography API:下一代(CNG)执行简单的SHA256 HMAC,我真的很挣扎.我的目标是Windows 8. 我找不到正确的方法或在任何地方都找不到任何示例.我希望在C/C ++中执行以下操作,下面的C#演示了该操作 HMAC hashMaker = new HMACSHA256(Encoding ..
发布时间:2020-11-23 18:50:37 C/C++开发