cryptoapi相关内容
我编写了一个程序,它应该使用 Windows Crypto API 来保存和恢复用户证书.我的印象是它工作正常,但现在用户抱怨证书恢复后附加到证书的私钥无效. 我正在使用以下方式保存证书: HCERSTORE hCertStore =CertOpenStore(CERT_STORE_PROV_PHYSICAL_W,0,空值,CERT_SYSTEM_STORE_CURRENT_USER |C
..
我正在尝试在 C++ 中使用 WinCrypt API. 我的应用程序需要对文件进行加密、解密、签名和验证,一旦我拥有正确的密钥,我就知道该怎么做.但我的问题实际上是生成这些密钥的应用程序不同. 我拥有的是 PEM 格式文件中的公钥和私钥: -----BEGIN RSA PRIVATE KEY-----[Base64 编码]-----结束 RSA 私钥----- 还有: ----
..
我已经设法使用 Sun 的 MSCAPI提供者 在我的应用程序中.我现在遇到的问题是它总是弹出一个窗口,要求输入密码,即使我已经在代码中提供了密码.这是个问题,因为我需要 web 服务中的加密功能. 这是我现在拥有的代码: String alias = "我的 PK 的别名";char[] pass = "MyPassword".toCharArray();KeyStore ks = Ke
..
我需要使用 MD5-SHA1 哈希对数据进行签名(数据的 MD5 哈希和 SHA1 哈希组合然后签名). 主要要求: MD5-SHA1 哈希值由 OpenSSL 以某种未公开的方式提供.这个哈希是完整的. 现在我的要求是使用 Crypto API 签署这个散列而不需要散列(只需要签名,不需要再次散列).为什么是 CryptoAPI,而不是 OpenSSL?因为,我正在处理带有不可
..
我正在努力将几个安全库移植到 Windows Phone 8 和 Windows Store 8 平台.我需要一个提供随机数的函数. Win32 有 CryptGenRandom 甚至 RtlGenRandom.Windows 应用商店 10 和通用 Windows 具有 BCryptGenRandom.但是,Windows Phone 8 和 Windows Store 8 存在漏洞,因为
..
我正在考虑在 Java 中实现一个通过 Oauth 获得 Twitter 授权的应用程序.第一步是获取请求令牌.这是应用引擎的 Python 示例. 为了测试我的代码,我正在运行 Python 并使用 Java 检查输出.以下是 Python 生成基于哈希的消息身份验证代码 (HMAC) 的示例: #!/usr/bin/python从 hashlib 导入 sha1从 hmac 导入新作为
..
这个函数返回时在缓冲区末尾得到垃圾字节是否正常? 解决方案 如果您使用的是块密码,则输出被填充为块大小的倍数是正常的.使用流密码,结果通常与输入的长度完全相同.
..
我意识到这是一个与其他人非常相似的帖子(例如 这个),但帖子中缺少可能对我的案例很重要的细节. 首先,这是我的简化程序: #include "stdafx.h"#include #include int _tmain(int argc, _TCHAR* argv[]){//用法:CertExtract certpathchar keyFile[] = "C:\\Certificates\\
..
我有一个奇怪的问题,SslStream.AuthenticateAsClient() 抛出以下异常: System.Security.Authentication.AuthenticationException :对 SSPI 的调用失败,请参阅内部异常.---->System.ComponentModel.Win32Exception:提供给函数的令牌无效 只有在客户端需要 Tls12 时才
..
我有一个使用 RSACryptoServiceProvider.ExportCspBlob 在我的 .NET 应用程序中. return Convert.ToBase64String(rsaAlg.ExportCspBlob(false/*includePrivateParameters*/)); 现在,我需要在 python 应用程序中导入该 blob.我尝试使用 pyCrypto,但没
..
是否可以使用 MS 加密 API 导入 DER 编码的公钥?所以我可以验证签名?我需要一段代码或帮助 MS Crypto API 来导入 DER 编码的公钥/证书. 解决方案 以下三个步骤将允许您导入您的公钥证书 使用 CertCreateCertificateContext 使用 CertOpenStore 用于地址簿 使用 CertAddCertificateCont
..
我想在 C# 中从 autenticode 签名的 .Net DLL 中提取公钥,而不是公钥令牌? 解决方案 要从经过 Authenticode 签名的 .Net 库获取公钥,请使用以下代码: Assembly assembly = Assembly.LoadFrom("dll_file_name");X509Certificate 证书 = assembly.ManifestModul
..
我正在尝试使用给定的参数 {e,n,d} 在 PKCS#1 中找到用于生成 RSA 私钥的 Java(本机或 BouncyCastle 提供程序)实现. Dan Boneh 撰写的论文描述了一种算法.该解决方案在 PyCrypto (Python) 中可用,还有一个由 Mounir IDRASSI 发布的独立实用程序在 SFM 格式 (n,e,d) 和 CRT 格式 (p,q,dp,dq,u
..
我正在用Java编写Visual Cryptography项目的代码.我们想要为随机令牌(字母数字字符串)创建两个共享图像,以便当两个图像重叠时,令牌将被显示.现在-甚至在视觉加密部分开始之前,我都在尝试找到一种方法来将该字母数字令牌转换为图像,并且不知道从哪里开始.有什么建议么?谢谢! 解决方案 公共类TextToGraphicConverter {公共静态void main(Strin
..
我已经使用openSSL创建了一个公钥/私钥对,并使用openSSL将其转换为一个 *.pfx 文件.然后,我将此文件导入到 Windows可信证书存储区. 我现在想通过c ++代码从此证书访问私钥.这可能吗?如果是的话,您能指出我的方向吗?我还没有找到合适的东西. 解决方案 是的,可以访问私钥. CertEnumCertificatesInStore 返回 PCCERT_CO
..
我当前正在使用 CertGetNameString 来提取每个主题属性的值,如下所示: CertGetNameString(pCertificate,CERT_NAME_ATTR_TYPE,0,szOID_ORGANIZATIONAL_UNIT_NAME,buf,_countof(buf)); 但是我发现某些证书具有组织单位名称(OU)的多个值,并且 CertGetNameString 只
..
使用CNG(Windows密码学API:下一代)是否可以生成BCrypt/SCrypt/Argon2哈希密码? BCrypt是一种计算困难的算法,旨在存储通过单向哈希函数输入密码.您输入您的算法的密码以及有效(相对)后的密码计算,产生输出.自从上世纪90年代后期,该信息已受到严格审查安全/加密社区.它被证明是可靠和安全的随着时间的流逝. Scrypt是对出现Bcrypt的相同模型的更新
..
我正在尝试使用密钥管理(在ASP.NET Core中). 此 Google搜索表明CAPI表示Microsoft CryptAPI.但是我找不到更多有关它的信息,而且我发现似乎与C ++有关. 当我问他"CAPI私钥"是什么时,我的“证书人"基本上告诉了我: Microsoft生成的转换为x509的PFX文件具有密码.那是我唯一想到的. 是同一回事吗? 如果没有,如
..
我一直在尝试使用wincrypt/cryptoapi/Cryptography API:下一代(CNG)执行简单的SHA256 HMAC,我真的很挣扎.我的目标是Windows 8. 我找不到正确的方法或在任何地方都找不到任何示例.我希望在C/C ++中执行以下操作,下面的C#演示了该操作 HMAC hashMaker = new HMACSHA256(Encoding
..
有一个MSDN文章此处,但我不是变得很远: p = 139; g = 5; CRYPT_DATA_BLOB pblob; pblob.cbData = sizeof(ULONG); pblob.pbData =(LPBYTE)& p; CRYPT_DATA_BLOB gblob; gblob.cbData = sizeof(ULONG); gblob.p
..