- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否有现成的 C# 相当于 Java 的 DigestUtils .md5Hex(字符串)?我的 Java 很生疏,但我可以说 DigestUtils 是 Apache Commons Codec 包的一部分,而 md5Hex(String) 方法本质上使用 MessageDigest.getInstance("MD5")。
(一个相关的花絮,Java 和 C# 代码都使用 UTF8。)
<小时/>在最简单的测试中,我已经排除了我使用的 Java 和 C# 算法之间的任何差异。这意味着我的问题在其他地方。但是,郑重声明,这两段代码生成相同的结果:(谢谢,Alex。)
Java:
private static void printMd5Hex(String data) {
System.out.println(DigestUtils.md5Hex(data));
}
C#:
private static void printMd5Hex(string data)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] dataHash = md5.ComputeHash(Encoding.UTF8.GetBytes(data));
StringBuilder sb = new StringBuilder();
foreach (byte b in dataHash)
{
sb.Append(b.ToString("x2").ToLower());
}
Console.WriteLine(sb.ToString());
}
<小时/>
为了正确解决这个问题,我的问题的根源与用于创建被散列的“数据”的格式字符串中的 Java 代码中的错误有关。本质上:
string dataFormatString = "%1$s, %2$s, %3$s, %4$s, %5$s, %6$s, %7$s, %8$s, %9$s, %10$s, %11$s, %12s";
string dataToHash = String.Format(dataFormatString, ...);
问题在于第 12 个参数。它缺少 $,这意味着数据被空格填充到最少 12 个字符,使用第一个参数作为要格式化的数据。可悲的是,编写该错误的开发人员不再在这里工作,从而剥夺了我掐住他喉咙的机会。
最佳答案
你想用c#计算md5吗?
System.Security.Cryptography.MD5CryptoServiceProvider x =
new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] bs = System.Text.Encoding.UTF8.GetBytes(password);
bs = x.ComputeHash(bs);
System.Text.StringBuilder s = new System.Text.StringBuilder();
foreach (byte b in bs)
{
s.Append(b.ToString("x2").ToLower());
}
password = s.ToString();
关于C# 相当于 Java 的 DigestUtils.md5Hex(String)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1540625/
我正在尝试使用DigestUtils中的org.apache.commons.codec类在Kotlin中生成md5哈希。这是测试代码 @Test fun md5Test(){ val use
我正在使用org.apache.commons.codec.digest.DigestUtils.md5Hex()从 Apache-Commons-Codec 计算连接字符串的 mD5,但是我对同一字
谁能说出为什么这段 Java 代码返回这么多相同的 MD5 值: public static void main(String[] args) throws Exception{ Random
在构建 Web 应用程序时,我使用了 org.apache.commons.codec.digest 中的 DigestUtils 类。 当我使用它测试类时,我没有遇到任何问题,一切都按预期编译和运行
我调用以下命令并创建密码哈希。 ByteString password = ByteString.copyFrom(DigestUtils.sha256("mypassword")); 但现在我需要从
今晚我正在研究一个简单的解决方案,用于在传递流时进行即时 MD5 计算。主要框架立即完美运行。数据流式传输并计算 MD5 哈希。但后来我开始在 3 个不同阶段监控 MD5-Hash。流式传输之前、流式
我正在尝试使用库 DigestUtils在 Android 2.3.1 中使用 JDK 1.6,但是在执行应用程序时出现以下错误: 找不到方法 org.apache.commons.codec.bin
是否有现成的 C# 相当于 Java 的 DigestUtils .md5Hex(字符串)?我的 Java 很生疏,但我可以说 DigestUtils 是 Apache Commons Codec 包
我曾尝试使用 java.security.MessageDigest 或 org.apache.commons.codec.digest.DigestUtils 做 md5,但结果不同。 示例代码如下
我正在尝试获取 Base64 格式的字符串的 SHA256 哈希值。 我正在使用 org.apache.commons.codec.digest 中的 DigestUtils。我不知道如何获取 Bas
嗨,在我的应用程序中,我需要计算字符串值的 md5 哈希值...为此,我调用了 DigestUtils.md5Hex(String string) 方法...但对于相同的字符串,它并不总是产生相同的结
我遇到了应用程序崩溃和提供此堆栈跟踪的问题 java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/commons/code
我正在为 Linux 上的 MD5 哈希方案编写一个基本的密码破解程序 /etc/shadow file 。当我使用commons.codec时的DigestUtils或Crypt库,它们的哈希长度是
我是一名优秀的程序员,十分优秀!