cryptography相关内容

将 ASN.1 数据转换为公钥需要什么?例如如何确定 OID?

此代码与反垃圾邮件工作中使用的 DKIM 签名验证有关. 我有一个来自 s1024._domainkey.yahoo.com 的 byte[] 是 ASN.1 编码的,但我不知道仅此一项是否包含足够的信息实现公钥. 基于这个类,看来我可以将 ASN.1 密钥转换为 X509Certificate 公钥,但我需要提供 OID 和一些 ASN.1 编码的参数. 在此示例中,我有 AS ..
发布时间:2022-01-10 10:23:16 C#/.NET

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

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

将 IV 与密文一起发送,安全吗?

关于 IV 生成、加密和在发送方和接收方之间共享 IV 方面存在很多问题,但我想就从发送方向接收方发送 IV 的最佳方式发表明确的帖子. 从到目前为止我看到的所有帖子中,我不确定通过将 IV 附加到密文中来以“明文"形式发送 IV 是否安全.所以第一个问题是,这样做安全吗? 其次,在通过消息交换进行通信时,是否有更安全的方式在发送方和接收方之间共享 IV? 干杯 解决方案 ..
发布时间:2022-01-10 10:22:39 C#/.NET

解密异常 - 要解密的数据长度无效

我正在使用 C# 应用程序.我们有常用的方法将数据存储在文件中.这些方法加密数据并将它们存储在文件系统上.当我们需要数据时,ReadData 方法会解密数据并返回给我纯文本. 如果文本的大小很小,则此代码在正常情况下可以正常工作.但对于下面给出的示例文本,解密代码抛出异常 - 要解密的数据长度无效. 异常发生在行 //关闭 CryptoStreamx_cryptostream.Clo ..
发布时间:2022-01-10 10:22:27 C#/.NET

使用 AES-GCM 协议的 nonce/IV 的来源和重要性

我正在制作一个使用 AES 加密的数据包(即不是流)的协议.我决定使用 GCM(基于 CTR),因为它提供集成身份验证,并且是 NSA 套件 B 的一部分.AES 密钥使用 ECDH 协商,其中公钥由受信任的联系人签名,作为网络的一部分-使用 ECDSA 之类的信任.我相信我需要一个用于 GCM 的 128 位随机数/初始化向量,因为即使我为 AES 使用 256 位密钥,它始终是一个 128 位 ..
发布时间:2022-01-10 10:22:21 其他开发

PBKDF2-HMAC-SHA-512 测试向量

我无法找到 PBKDF2-HMAC-SHA-512 的已发布测试向量.我已经构建了一个函数,它(终于!)在 中重现了 7 个 HMAC-SHA-512 测试向量RFC 4231,以及在 这个话题. 这是它为 PBKDF2-HMAC-SHA-512 生成的内容.谁能帮我验证这个输出? 谢谢,弗雷德 输入:P =“密码"S =“盐";c = 1dkLen = 64输出:DK = 86 7f ..
发布时间:2022-01-10 10:22:05 其他开发

腌制和储存盐的最佳方法是什么?

我读过关于密码加盐的文章,但这听起来可能有点奇怪.但是我如何储存和保护盐.例如,在多轮胎架构中,假设我使用客户端机器的 GUID 生成我的 salt,然后用户被限制在一台机器上,但如果我使用随机 salt,它必须存储在某个地方.几天前,我看到一个示例应用程序,其中每当创建新用户时在客户端系统上生成哈希和盐,然后将盐化密码和哈希传输到服务器,并将它们存储在 SQL 服务器中.但是,如果我遵循这种方法 ..
发布时间:2022-01-10 10:21:55 其他开发

RijndaelManaged“填充无效,无法移除"仅在生产中解密时发生

我知道有人对此提出了其他问题,但到目前为止没有一个问题提供解决方案或正是我遇到的问题. 下面的类处理字符串的加解密,传入的key和vector总是一样的. 被加密和解密的字符串总是数字,大多数工作但偶尔解密时失败(但仅在生产服务器上).我应该提到,本地和生产环境都在 Windows Server 2003 上的 IIS6 中,使用该类的代码位于 .ashx 处理程序中.在生产服务器上失 ..
发布时间:2022-01-10 10:21:48 C#/.NET

解密图像时,给出 javax.crypto.BadPaddingException: pad block损坏的Android

您好,我是 android 和图像加密的新手.我的场景是这样的, 首先我要加密图像文件. 那我上传到服务器 我正在从我的应用下载加密图像并将其保存在 SD 卡中. 然后我在将其设置为 imageView 之前对其进行解密 (我用过的所有需要​​方法见底部..) 但我得到 javax.crypto.BadPaddingException: 解密时垫块损坏.我读了一些关于这个例 ..
发布时间:2022-01-10 10:21:31 Java开发

如何在 Android 中生成 HMAC MD5?

我是这个领域的新手!我有这个消息和密钥我也想要 HMAC MD5 使用这两个所以如果可能的话怎么可能然后给出一些例子或示例代码.给定的链接显示我想要的整体功能这样的代码.请帮助我. Messgae = POSTuserMon,28Jun201010:18:33GMT7FF4471B-13C0-5A9F-BB7B-7309F1AB7F08 key = d6fc3a4a06ed55d24f ..
发布时间:2022-01-10 10:21:25 移动开发

ASP.NET 中的 AES 与 VB.NET

关于使用 VB.NET 2005 使用 AES 加密 URL 链接以将用户名传递到 ASP.NET 中的另一个网站的好链接或文章是什么?仅供参考:接收网站将有权访问私钥进行解密. 解决方案 First 别这样!编写自己的加密系统很容易导致出错.最好使用现有系统,或者如果没有,请让知道密码学的人来做.如果您必须自己做,请阅读实用密码学. 请记住:“我们已经有足够快但不安全的系统了 ..
发布时间:2022-01-10 10:21:15 C#/.NET

尝试使用私钥解密消息时出现 node-rsa 错误

所以我一直在尝试将 node 与 node-rsa 和 javascript 一起使用jsencrypt 创建一个网站(用于分配),其中 javascript 客户端获取服务器生成的公钥(node-rsa),对用户输入的消息(jsencrypt)进行加密,将其发送到服务器并让服务器对其进行解密(node-rsa).密钥的生成有效,加密有效,但解密无效.当我启动节点脚本时,我会为加密执行以下操作.. ..
发布时间:2022-01-10 10:21:08 前端开发

如何在java中将密钥归零?

以下java代码是否足以清除内存中的密钥(将其所有字节值设置为0)? 清零(SecretKey 密钥){byte[] rawKey = key.getEncoded();Arrays.fill(rawKey, (byte) 0);} 换句话说,getEncoded 方法是否返回对实际键的副本或引用?如果返回副本,作为安全措施,如何清除密钥? 解决方案 在尝试清除密钥之前,您应该先检查 ..
发布时间:2022-01-10 10:20:58 Java开发

函数'sqlite3_key'的隐式声明?

我正在研究 SQLite 文件加密.我添加了 sqlCipher &加密框架在我的项目中成功. 现在当我尝试在这一行编译我的应用程序时 int rc = sqlite3_key(database, [key UTF8String], strlen([key UTF8String])); 它说函数'sqlite3_key'的隐式声明 所以上面的“隐式声明"对我来说听起来像是函数已定义 ..
发布时间:2022-01-10 10:20:48 移动开发

如何将公钥存储在机器级 RSA 密钥容器中

在仅存储公钥/私钥对的公钥时,我在使用机器级 RSA 密钥容器时遇到了问题. 以下代码创建一个公/私对并从该对中提取公钥.该对和公钥存储在单独的密钥容器中.然后从这些密钥容器中获取密钥,此时它们应该与进入容器的密钥相同. 当为 CspParameters.Flags 指定 CspProviderFlags.UseDefaultKeyContainer(即从 PublicKey 容器中读 ..
发布时间:2022-01-10 10:20:40 C#/.NET

为什么RSAParameters Modulus不等于P和Q的乘积?

P 和 Q 的值与 .Net RSAParameters 的模量值不匹配.根据 RSA 算法和 MSDN 文档,它应该是:P * Q = Modulus 我生成了一个 512 位 RSA 密钥对并通过调用将其导出为 XML: RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(512);rsa.ToXmlString(tr ..
发布时间:2022-01-10 10:20:32 C#/.NET

如何使用 NodeJS 加密来签署文件?

我想使用 nodeJS 对文件进行签名.我得到了一个 p12 证书(包括私钥)、一个密码和一个 pem 证书. 这里显示了它是如何在 ruby​​ 中完成的:https://gist.github.com/de4b602a213b4b264706 提前致谢! 解决方案 您应该能够在 crypto 模块中使用 createSign(参见 http://nodejs.org/doc ..
发布时间:2022-01-10 10:20:25 其他开发

使用 MD5 从前端安全地向后端发送密码

我已经用 MD5 加密了我的数据库中的密码字段,并在我的后端对其进行了加密处理,但是当用户输入他们的密码时,它是纯文本的. 有没有一种安全的方式将密码从前端传递到后端?MD5 在这种情况下没有意义... 注意:我使用的是 HTTPS 和 POST 方法. 解决方案 您可以考虑以下步骤来保护密码: 在传输过程中最好使用 HTTPS 和 HSTS 来保护密码; 使用 b ..
发布时间:2022-01-10 10:20:17 其他开发

无法在android App中解密字符串

我正在尝试开发一个可以加密和解密值的 android 应用程序.所以我关注了这个链接在此处输入链接描述 到目前为止,我能够加密文本,但无法解密它.在我的代码中,我使用了提供的链接中提到的相同的 AESHelper 类. 以下是我用来加密和解密值的活动类 导入android.support.v7.app.ActionBarActivity;导入android.os.Bundle;导入 ..
发布时间:2022-01-10 10:19:56 Java开发