cryptography相关内容
如何在 Mac 上使用 bash 为字符串创建 md5 哈希?md5sum 在我的环境中不存在.我为 md5 做了一个 man 但我对它的真正作用感到困惑. md5 "字符串" 不返回哈希值. 解决方案 这应该可行 - [jaypal:~/Temp] echo "这将被加密";|md572caf9daf910b5ef86796f74c20b7e0b 或者如果您更喜欢 here st
..
我正在寻找一些如何使用 node.js 和 mongodb 安全存储密码和其他敏感数据的示例. 我希望所有内容都使用唯一的盐,我将在 mongo 文档中与哈希一起存储. 对于身份验证,我是否必须对输入进行加盐和加密并将其与存储的哈希匹配? 我是否需要解密这些数据?如果需要,我应该怎么做? 私钥,甚至加盐方法如何安全地存储在服务器上? 我听说 AES 和 Blowfis
..
我阅读了一些关于 md5 的文档,它说它是 128 位,但为什么它是 32 个字符?我无法计算字符. 1 字节为 8 位 如果 1 个字符是 1 个字节 那么 128 位就是 128/8 = 16 字节,对吗? 编辑: SHA-1 产生 160 位,那么有多少个字符? 解决方案 32 个字符作为十六进制表示,即每字节 2 个字符.
..
假设我需要从 iPhone 应用程序访问网络服务.此 Web 服务要求客户端对 HTTP 请求进行数字签名,以证明应用程序“知道"共享密钥;客户端密钥.请求签名存储在 HTTP 标头中,请求只是通过 HTTP(不是 HTTPS)发送. 此密钥必须始终保密,但需要供 iPhone 应用使用. 那么,鉴于您一直被告知永远不要在客户端存储任何敏感信息,您将如何安全地存储此密钥? 普
..
我在 node.js 中运行了以下简单的加密代码: var crypto = require('crypto');var encKey = "FOO";//不是真正的密钥.假设它虽然有效.变种加密=函数(字符串){var cipher = crypto.createCipher('aes-256-cbc', encKey);var crypted = cipher.update(str, 'ut
..
我正在尝试实现 https://en.wikipedia.org/wiki 中提到的混合密码系统/Hybrid_cryptosystem 目前我已经实现了以下算法 private void button1_Click(object sender, EventArgs e){CspParameters cspParams = 新 CspParameters { ProviderType =
..
如何解密 PHP 中使用 crypt 加密的密码字符串? $salt = substr($_POST['password'], 0, 2);$password = crypt($_POST['password'], $salt); 我需要在忘记密码电子邮件中发送原始密码. 解决方案 http:///php.net/manual/en/function.crypt.php cryp
..
背景 我有一个使用 MSRCrypto 签署我的 nonce 的服务器.我需要在 Java 中验证随机数.众所周知,MSRCrypto 以 P1363 格式发送它,Java 库要求它以 DER 格式发送. 由于我是客户端,我无法更改服务器代码.服务器正在使用 SHA386withECDSA 我需要什么 1) 谁能给我提供准确的代码片段,以便在 Java 中将其从 P1363
..
..
以下代码列出了 Java SE 8 支持的密码套件: import java.io.IOException;导入 java.net.UnknownHostException;导入 java.util.Arrays;导入 javax.net.ssl.HttpsURLConnection;导入 javax.net.ssl.SSLSocketFactory;公共类 ListCiphers {publi
..
我在 Crypto++ 中创建了 DER 编码的 RSA 密钥对以及密码.它们是 Base64Encoded 字符串.我首先将数据从 Base64 解码为字节数组,但我不确定如何将它们加载到 RSACryptoServiceProvider. static void Main(){字符串 pbkeystr = "mypublickey";字符串 pvkeystr = "我的私钥";字符串 cip
..
一段时间以来,我一直在尝试解密使用 Java 应用程序的 AES 中的消息,但它永远无法正常工作.有人可以帮我吗? var options = { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 };/*** 加密 */var json = CryptoJS.AES.encrypt("Message", "KEY", options);v
..
首先,这不是错字,我想解密 使用 public 密钥.这样做的目的是挑战第三方以确保他们确实拥有与公钥对应的私钥.基本上,我会发送一些随机数据,他们会用他们的私钥对其进行加密,我会使用公钥对其进行解密,并将解密后的值与我发送的随机数据进行比较.我相信这是公钥加密中非常标准的程序,但由于某种原因,使用公钥解密似乎是禁忌. 我只是在 .NET 2.0 中使用 RSACryptoServicePr
..
我是密码学的新手.我的要求是解密/加密使用 openssl 加密/解密的文本.我们使用的算法是 Openssl 中的 aes-256-cbc.所以,我试图在我的应用程序中实现相同的功能.到目前为止,经过大量谷歌搜索,我所能做的就是...... 私有静态字符串加密器(string TextToEncrypt){//将明文转成字节数组.byte[] PlainTextBytes = System.T
..
我写了一个用于安全消息传输的小 Web 应用程序以了解有关加密的更多信息,并想将它展示给我的朋友并让他们玩一点,所以我将它托管在我的小服务器上,并震惊地发现Web Crypto API(我拼命工作,因为它的错误消息不是很具体)需要 SSL(有点违背在浏览器中实现自己的加密方案的目的)! 我已经在该服务器上使用 SSL 运行了另一个 API,但我不想合并它们,而是想问:有没有办法绕过 Web
..
我正在寻找一种算法来从给定的种子生成随机数,但有一个特殊要求,即无论底层计算机架构或语言实现如何,它都将始终生成相同的数字序列. 我已经知道 Mersenne Twister,但是,当使用不同的实现(即 C MT 与 Javascript MT)时,它生成的数字会有所不同. 是否存在具有此属性的算法?此外,我不需要最先进的 RNG,我什至不需要它的加密安全,我只想在一个地方驱动一个“随
..
我正在尝试生成用于加密芯片的“原始"、未编码的 ECDSA 签名.目标是在主机 PC 上签名,然后将其发送到芯片进行验证.但是,我遇到了一个小问题.我的理解是 ECDSA 签名应该是 64 字节(对于 secp256v1).而且,当我使用芯片生成签名时,它的长度确实是 64 字节.但是,当我使用 openssl 时,签名的长度为 71 个字节.签名的开头似乎是某种前缀,但我找不到任何关于它是什么的
..
可能重复: 在 PHP 中安全随机数生成 我们需要生成一个加密随机字符串用作身份验证令牌,它将与数据库中的会话数据相关联.我们正在使用 PHP,它似乎没有内置合适的随机数生成器.我们如何使用 php 生成长度为 N 的密码安全随机字符串? 另外请注意,由于我们应用程序的性质,shell_exec 不适用. 解决方案 uniqid?文档有一个如何将其用于 cookie/会话的示
..
如何从 C# 中的字符串中获取字节数组?我想将一个字符串传递给这个方法. 解决方案 Encoding.UTF8.GetBytes("abcd");
..
对 c# 非常陌生,目前在解密长密码时遇到问题,错误为 指定的密钥不是该算法的有效大小 我知道这与不支持加密密码位长度有关,但不确定如何采用建议的方法来允许这些更长的密码. 这是我的加密和解密 “cipherKey":“0123456789abcdef",“cipherVector":“有点酷" 使用系统;使用 System.Security.Cryptography;使
..