问题标签 [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.
java - MurmurHash2 的 MessageDigest 实现
我想在 Java 应用程序中使用 MurmurHash2 算法(32 位)进行下载验证。GitHub 上存在各种实现,但我想使用MessageDigest实现,因为我对如何以这种方式“翻译”散列算法感兴趣,并且它提供了使用DigestInputStream来“即时”计算散列的可能性下载时。
我的问题:这是否简单/容易完成?这是不可能的吗?你能指出我更多的资源如何做到这一点吗?
java - 更改 sha 256 更新的顺序更改值
如果我创建一个 messagedigist 然后用字节值更新它,更改顺序更改哈希的输出
例子
输出
49379655005878985488511725474312101658690290667242109419474456484341588492679
但是,如果我更改更新顺序,例如:
输出
74931638923759682675388497216517269416730536285702508607436092426996570518730
总的结果不应该是一样的吗?或更改顺序导致不同的哈希
java - 如何将带有两个更新语句的 Java MessageDigest 转换为 C#
如何将此 Java 代码转换为 C#?
到目前为止,我有:
但我不认为这是朝着正确的方向发展,因为 ComputeHash 实际上返回了一个字节 []。
java - java - 如何为Java中的任何文件或纯文本的Sha256哈希生成PKCS7和验证过程?
Pkcs7 生成代码
验证码
请告诉我生成 PKCS#7 或验证过程中的任何问题。
如果我的过程是错误的,那么请用一些代码片段向我建议正确的机制。
java - MessageDigest SHA1结果和原始哈希值的Java字节数组比较?
我想比较两个字节数组。一个是用SHA1从明文计算出来MessageDigest
的,另一个是字节数组中的十六进制本身,不计算。
MessageDigest
返回 20 字节长的结果,String.getBytes()
返回 40 字节长的数组。bytesToHex()
功能与此答案中提供的功能相同,仅用于打印。
问题:
如何在MessageDigest
没有额外开销的情况下将字符串转换为字节数组(然后与用 计算的数组进行比较)?bytesToHex()
与and的字符串比较.toUppercase()
有效,但不是一个选项,因为速度在应用程序中至关重要。
编码:
结果:
android - 主 UI 线程上的方法摘要
我想计算字符串上的 sha256 摘要。在主 ui 线程上计算哈希是否安全?还是我必须在后台运行它?
java - 如何使用消息摘要类的更新方法
我正在做一个数据加密项目,只是想问一下如何使用消息摘要类的方法更新。在 MD5 实现的代码片段中,这是这样写的。
我对这条线感到困惑
这三个参数的用途是什么?以及如何仅对某个数字进行哈希处理,例如 192 个字节的数据。
python - 用python实现的MD5算法
所以我试图在 Python 中实现 MD5 算法。我已经阅读了大量的资料,来自 Rivest 的 ietf 的原始文件,但我仍然有一些我没有得到的东西:
所以这是代码:
问题是 AA、BB、CC、DD 的长度在十六进制的末尾(9,10 个字符)不同,这是不对的。我假设每当在 for 循环中移动时,这个数字就会显着增加。
问题是程序在哪里没有达到我的预期?我做错了什么?
任何帮助将不胜感激。
encryption - 包在 java 中的等效代号
我有一个使用这些包的 java api:
- 导入 java.security.MessageDigest;
- 导入 java.security.SecureRandom;
- 导入 java.util.Base64;
我发现等价于:
第二个(导入 javabc.SecureRandom;)
和
第三个(导入 com.codename1.util.Base64;)
现在我仍在寻找第一个的等价物(MessageDigest)谢谢
codenameone - 在 cd1 中使用 SHA512Digest,就像在 java 中使用 MessageDigest
我正在尝试将 java api 转换为 cd1 api 的加密...我在 java 中有这个方法:
我正在尝试以与 MessageDigest(在 java 中)相同的方式使用 SHA512Digest:
该库已在我的项目中建立,但 doFinal 不起作用...我无法将 java 转换为代号,当我加密的结果返回未由 doFinal 修改的初始哈希时