cryptography相关内容

如何在 Mac OS X 的 bash 中创建 md5 哈希

如何在 Mac 上使用 bash 为字符串创建 md5 哈希?md5sum 在我的环境中不存在.我为 md5 做了一个 man 但我对它的真正作用感到困惑. md5 "字符串" 不返回哈希值. 解决方案 这应该可行 - [jaypal:~/Temp] echo "这将被加密";|md572caf9daf910b5ef86796f74c20b7e0b 或者如果您更喜欢 here st ..
发布时间:2022-01-10 10:29:18 其他开发

使用 Node.js 和 MongoDB 存储密码

我正在寻找一些如何使用 node.js 和 mongodb 安全存储密码和其他敏感数据的示例. 我希望所有内容都使用唯一的盐,我将在 mongo 文档中与哈希一起存储. 对于身份验证,我是否必须对输入进行加盐和加密并将其与存储的哈希匹配? 我是否需要解密这些数据?如果需要,我应该怎么做? 私钥,甚至加盐方法如何安全地存储在服务器上? 我听说 AES 和 Blowfis ..
发布时间:2022-01-10 10:29:12 前端开发

MD5 是 128 位,但为什么是 32 个字符?

我阅读了一些关于 md5 的文档,它说它是 128 位,但为什么它是 32 个字符?我无法计算字符. 1 字节为 8 位 如果 1 个字符是 1 个字节 那么 128 位就是 128/8 = 16 字节,对吗? 编辑: SHA-1 产生 160 位,那么有多少个字符? 解决方案 32 个字符作为十六进制表示,即每字节 2 个字符. ..
发布时间:2022-01-10 10:29:05 其他开发

您将如何在 iPhone 应用程序中保护机密数据?

假设我需要从 iPhone 应用程序访问网络服务.此 Web 服务要求客户​​端对 HTTP 请求进行数字签名,以证明应用程序“知道"共享密钥;客户端密钥.请求签名存储在 HTTP 标头中,请求只是通过 HTTP(不是 HTTPS)发送. 此密钥必须始终保密,但需要供 iPhone 应用使用. 那么,鉴于您一直被告知永远不要在客户端存储任何敏感信息,您将如何安全地存储此密钥? 普 ..
发布时间:2022-01-10 10:28:55 移动开发

使用 Java 将 P1363 格式转换为 ASN.1/DER 格式

背景 我有一个使用 MSRCrypto 签署我的 nonce 的服务器.我需要在 Java 中验证随机数.众所周知,MSRCrypto 以 P1363 格式发送它,Java 库要求它以 DER 格式发送. 由于我是客户端,我无法更改服务器代码.服务器正在使用 SHA386withECDSA 我需要什么 1) 谁能给我提供准确的代码片段,以便在 Java 中将其从 P1363 ..
发布时间:2022-01-10 10:28:19 Java开发

在 C# 中加载 ASN.1/DER 编码的 RSA 密钥对

我在 Crypto++ 中创建了 DER 编码的 RSA 密钥对以及密码.它们是 Base64Encoded 字符串.我首先将数据从 Base64 解码为字节数组,但我不确定如何将它们加载到 RSACryptoServiceProvider. static void Main(){字符串 pbkeystr = "mypublickey";字符串 pvkeystr = "我的私钥";字符串 cip ..
发布时间:2022-01-10 10:27:40 C#/.NET

如何使用 CryptoJS 解密 AES

一段时间以来,我一直在尝试解密使用 Java 应用程序的 AES 中的消息,但它永远无法正常工作.有人可以帮我吗? var options = { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 };/*** 加密 */var json = CryptoJS.AES.encrypt("Message", "KEY", options);v ..
发布时间:2022-01-10 10:27:32 前端开发

使用 RSA 公钥解密数据

首先,这不是错字,我想解密 使用 public 密钥.这样做的目的是挑战第三方以确保他们确实拥有与公钥对应的私钥.基本上,我会发送一些随机数据,他们会用他们的私钥对其进行加密,我会使用公钥对其进行解密,并将解密后的值与我发送的随机数据进行比较.我相信这是公钥加密中非常标准的程序,但由于某种原因,使用公钥解密似乎是禁忌. 我只是在 .NET 2.0 中使用 RSACryptoServicePr ..
发布时间:2022-01-10 10:27:23 其他开发

使用 OpenSSL 的 AES-256/CBC 加密和 C# 中的解密

我是密码学的新手.我的要求是解密/加密使用 openssl 加密/解密的文本.我们使用的算法是 Openssl 中的 aes-256-cbc.所以,我试图在我的应用程序中实现相同的功能.到目前为止,经过大量谷歌搜索,我所能做的就是...... 私有静态字符串加密器(string TextToEncrypt){//将明文转成字节数组.byte[] PlainTextBytes = System.T ..
发布时间:2022-01-10 10:27:15 C#/.NET

没有 ssl 的 Web 加密 API

我写了一个用于安全消息传输的小 Web 应用程序以了解有关加密的更多信息,并想将它展示给我的朋友并让他们玩一点,所以我将它托管在我的小服务器上,并震惊地发现Web Crypto API(我拼命工作,因为它的错误消息不是很具体)需要 SSL(有点违背在浏览器中实现自己的加密方案的目的)! 我已经在该服务器上使用 SSL 运行了另一个 API,但我不想合并它们,而是想问:有没有办法绕过 Web ..

跨平台跨语言跨一切实际确定性随机数生成器

我正在寻找一种算法来从给定的种子生成随机数,但有一个特殊要求,即无论底层计算机架构或语言实现如何,它都将始终生成相同的数字序列. 我已经知道 Mersenne Twister,但是,当使用不同的实现(即 C MT 与 Javascript MT)时,它生成的数字会有所不同. 是否存在具有此属性的算法?此外,我不需要最先进的 RNG,我什至不需要它的加密安全,我只想在一个地方驱动一个“随 ..
发布时间:2022-01-10 10:26:57 其他开发

OpenSSL ECDSA 签名比预期的要长

我正在尝试生成用于加密芯片的“原始"、未编码的 ECDSA 签名.目标是在主机 PC 上签名,然后将其发送到芯片进行验证.但是,我遇到了一个小问题.我的理解是 ECDSA 签名应该是 64 字节(对于 secp256v1).而且,当我使用芯片生成签名时,它的长度确实是 64 字节.但是,当我使用 openssl 时,签名的长度为 71 个字节.签名的开头似乎是某种前缀,但我找不到任何关于它是什么的 ..
发布时间:2022-01-10 10:26:51 其他开发

如何使用 PHP 生成密码安全的随机数?

可能重复: 在 PHP 中安全随机数生成 我们需要生成一个加密随机字符串用作身份验证令牌,它将与数据库中的会话数据相关联.我们正在使用 PHP,它似乎没有内置合适的随机数生成器.我们如何使用 php 生成长度为 N 的密码安全随机字符串? 另外请注意,由于我们应用程序的性质,shell_exec 不适用. 解决方案 uniqid?文档有一个如何将其用于 cookie/会话的示 ..
发布时间:2022-01-10 10:26:45 PHP

指定的填充模式对此算法无效 - c# - System.Security.Cryptography

对 c# 非常陌生,目前在解密长密码时遇到问题,错误为 指定的密钥不是该算法的有效大小 我知道这与不支持加密密码位长度有关,但不确定如何采用建议的方法来允许这些更长的密码. 这是我的加密和解密 “cipherKey":“0123456789abcdef",“cipherVector":“有点酷" 使用系统;使用 System.Security.Cryptography;使 ..
发布时间:2022-01-10 10:26:31 C#/.NET