问题标签 [message-digest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
175 浏览

java - MurmurHash2 的 MessageDigest 实现

我想在 Java 应用程序中使用 MurmurHash2 算法(32 位)进行下载验证。GitHub 上存在各种实现,但我想使用MessageDigest实现,因为我对如何以这种方式“翻译”散列算法感兴趣,并且它提供了使用DigestInputStream来“即时”计算散列的可能性下载时。

我的问题:这是否简单/容易完成?这是不可能的吗?你能指出我更多的资源如何做到这一点吗?

0 投票
1 回答
457 浏览

java - 更改 sha 256 更新的顺序更改值

如果我创建一个 messagedigist 然后用字节值更新它,更改顺序更改哈希的输出

例子

输出

49379655005878985488511725474312101658690290667242109419474456484341588492679

但是,如果我更改更新顺序,例如:

输出

74931638923759682675388497216517269416730536285702508607436092426996570518730

总的结果不应该是一样的吗?或更改顺序导致不同的哈希

0 投票
1 回答
549 浏览

java - 如何将带有两个更新语句的 Java MessageDigest 转换为 C#

如何将此 Java 代码转换为 C#?

到目前为止,我有:

但我不认为这是朝着正确的方向发展,因为 ComputeHash 实际上返回了一个字节 []。

0 投票
0 回答
767 浏览

java - java - 如何为Java中的任何文件或纯文本的Sha256哈希生成PKCS7和验证过程?

Pkcs7 生成代码

验证码

请告诉我生成 PKCS#7 或验证过程中的任何问题。

如果我的过程是错误的,那么请用一些代码片段向我建议正确的机制。

0 投票
1 回答
2230 浏览

java - MessageDigest SHA1结果和原始哈希值的Java字节数组比较?

我想比较两个字节数组。一个是用SHA1从明文计算出来MessageDigest的,另一个是字节数组中的十六进制本身,不计算。

MessageDigest返回 20 字节长的结果,String.getBytes()返回 40 字节长的数组。bytesToHex()功能与此答案中提供的功能相同,仅用于打印。

问题:

如何在MessageDigest没有额外开销的情况下将字符串转换为字节数组(然后与用 计算的数组进行比较)?bytesToHex()与and的字符串比较.toUppercase()有效,但不是一个选项,因为速度在应用程序中至关重要。

编码:

结果:

0 投票
1 回答
29 浏览

android - 主 UI 线程上的方法摘要

我想计算字符串上的 sha256 摘要。在主 ui 线程上计算哈希是否安全?还是我必须在后台运行它?

0 投票
1 回答
858 浏览

java - 如何使用消息摘要类的更新方法

我正在做一个数据加密项目,只是想问一下如何使用消息摘要类的方法更新。在 MD5 实现的代码片段中,这是这样写的。

我对这条线感到困惑

这三个参数的用途是什么?以及如何仅对某个数字进行哈希处理,例如 192 个字节的数据。

0 投票
0 回答
135 浏览

python - 用python实现的MD5算法

所以我试图在 Python 中实现 MD5 算法。我已经阅读了大量的资料,来自 Rivest 的 ietf 的原始文件,但我仍然有一些我没有得到的东西:

所以这是代码:

问题是 AA、BB、CC、DD 的长度在十六进制的末尾(9,10 个字符)不同,这是不对的。我假设每当在 for 循环中移动时,这个数字就会显着增加。
问题是程序在哪里没有达到我的预期?我做错了什么?
任何帮助将不胜感激。

0 投票
1 回答
54 浏览

encryption - 包在 java 中的等效代号

我有一个使用这些包的 java api:

  • 导入 java.security.MessageDigest;
  • 导入 java.security.SecureRandom;
  • 导入 java.util.Base64;

我发现等价于:

  • 第二个(导入 javabc.SecureRandom;)

  • 第三个(导入 com.codename1.util.Base64;)

现在我仍在寻找第一个的等价物(MessageDigest)谢谢

0 投票
1 回答
101 浏览

codenameone - 在 cd1 中使用 SHA512Digest,就像在 java 中使用 MessageDigest

我正在尝试将 java api 转换为 cd1 api 的加密...我在 java 中有这个方法:

我正在尝试以与 MessageDigest(在 java 中)相同的方式使用 SHA512Digest:

该库已在我的项目中建立,但 doFinal 不起作用...我无法将 java 转换为代号,当我加密的结果返回未由 doFinal 修改的初始哈希时