问题标签 [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 投票
1 回答
715 浏览

java - MD5sum 计算不正确

我正在尝试匹配从服务器下载的文件的 md5sum。仅当总和匹配时才会继续处理。

上面的代码每次都没有为某些文件正确提供 md5sum。

当我去控制台并检查md5sum <filename>md5sum 与服务器中的相同时。但是,当从代码中计算出相同的值时,它会产生不同的结果。

下载文件的 vimdiff 没有提供任何差异。下载后文件正确。

我在上面的代码中看不到问题。

我正在尝试更改缓冲区大小。但没有运气,所以我猜这不是因为缓冲区大小等。

问候
Dheeraj Joshi

0 投票
0 回答
1412 浏览

android - “未安装应用程序”,是 ADT 的错误吗?

我在 Eclipse 中通过 ADT 导出了一个 apk,并尝试将此 apk 安装到 avd 中,但它引发了“未安装应用程序”。

我检查了logcat,发现了这个:

在apk的“META-INF/MANIFEST.MF”文件中,我发现了这个:

所以我尝试使用自己的Java编程为png文件生成一个SHA1-Digest,结果是“sjmKOs4BYDXg7COdeTc8tIfPBR0=”,这是完全不同的。我用于生成 SHA1-Digest 的 Java 代码是:

似乎 avd 和我的代码都认为 apk 的 MANIFEST.MF 中的 SHA1-Digest 无效。所以,我猜 ADT 中的 SHA1-Digest 生成器在这里做错了。它是一个错误吗?还是我错过了什么?

0 投票
1 回答
2633 浏览

android - SDK或ADT如何为Android应用包的资源生成SHA1-Digest

在已签名的 apk 中,会有一个META-INF/MANIFEST.MF文件。在这个文件中,我们可以找到这样的摘要:

名称:res/layout/main.xml SHA1-摘要:NJ1YLN3mBEKTPibVXbFO8eRCAr8=

名称:AndroidManifest.xml SHA1-摘要:BlnC6ZBDtQYWeJNiespsQve82wY=

名称:res/drawable-mdpi/ic_launcher.png SHA1-摘要:4ss2KZ3FzkmfE6HAAsVu0aJKx1U=

我找到了一种在 java 中生成摘要的方法,如下所示:

为了测试,我使用这个简单的代码生成了一些摘要,这些摘要与 apk 中的META-INF/MANIFEST.MF的摘要大部分相同,并且仍然有少量异常。像这个PNG文件:在此处输入图像描述

在 apk 中,此 png 文件的摘要为4ss2KZ3FzkmfE6HAAsVu0aJKx1U= ,这与我上面的代码生成的sjmKOs4BYDXg7COdeTc8tIfPBR0=非常不同。

但是如何解释我的代码生成的几乎有20个摘要与apk中的摘要相同,而只有这个Png的摘要不同?

您能否告诉我 SDK 或 ADT 如何为 Android 应用程序包的资源生成 SHA1-Digest,或者与我的代码有什么不同?

非常感谢!

0 投票
1 回答
914 浏览

android - 在 android 和 iphone 上使用 salt 进行散列

我正在android和iphone上开发一个需要加密一些数据的应用程序。

我想知道是否有任何方法可以加密在两个平台上产生相同哈希的数据。我有普通的盐,只是想从摘要中输出相同的加密数据,因为我的服务器对于两个平台都是相同的。

我对 iphone 有点陌生,所以我的问题很幼稚,请多多包涵.. :)

0 投票
1 回答
3877 浏览

c# - Java MD5 散列与 C# MD5 散列不匹配

我对加密/散列知之甚少。

我必须散列一个加密密钥。Java中的例子是这样的......

如果我错了,现在纠正我,但上面的代码使用 MD5 算法对字符串进行哈希处理。

当我在 C# 中散列相同的字符串时,我想要相同的结果。

我当前的 C# 代码如下所示...

但结束字节结果不匹配。

Java得到...

C#得到...

我需要我的 C# 代码来获得与 Java 代码相同的结果(而不是相反),有什么想法吗?

谢谢你。

0 投票
3 回答
1888 浏览

java - 使用 SHA-256 散列图像字节会产生许多随机冲突,我做错了什么?

我正在使用 SHA-256 算法来检测数据库中的相同图像。因为我们使用了很多不同的图像格式,所以我不想直接在文件上计算哈希值。相反,我想提取像素数据并计算其哈希值。

不幸的是,我遇到了很多随机冲突:68 个不具有相同字节的图像使用相同的像素提取(如下)从 6000 个图像中散列到相同的值。我觉得这是一个疯狂的碰撞次数。此外,我将我从像素数据计算的字节转储到文件中,然后尝试:

回声-n [字节转储文件] | sha256sum

这导致转储图像的哈希值不同,这让我相信我在使用 MessageDigest 时做错了什么。

这是我获取像素数据的方法:

然后我使用 MessageDigest 类计算哈希:

其中 encodeHex 只是:

0 投票
1 回答
3021 浏览

java - 解密加密消息摘要时出现非法块大小异常

我想解密加密的消息摘要。我的java程序中有这段代码:

在上面的代码行中

调用函数:

但它给出了以下错误:

我不明白如何解决块大小异常的错误.....请如果有人可以帮助我一些想法,这对我的项目有很大帮助。

0 投票
1 回答
1937 浏览

digital-signature - 相同的消息摘要但不同的签名值

我有 2 个签名文件,仅在命名空间中有所不同。这两个文件都提供相同的消息摘要。我使用相同的密钥使用相同的算法 RSA-SHA1 进行签名。但是有2个不同的签名。我认为只要消息摘要、密钥和算法相同,签名应该相同,无论原始文件如何。

我将 python-xmlsec1 库与 openssl1.0.1 一起使用。

第一个带有命名空间的文件:

第二个没有命名空间的文件:

这两个文件都可以通过 xmlsec 验证(给定公钥)。

谁能解释一下这是怎么发生的?

非常感谢,

0 投票
2 回答
767 浏览

java - 哈希密码并与 MD5 比较

我有以下要求。

我尝试了一些类似的东西,但它给出了数组越界异常。

堆栈跟踪 :

所以请帮助我如何去做

亲切的问候

0 投票
1 回答
854 浏览

google-app-engine - 如何为 com.google.appengine.api.blobstore.BlobInfo 计算 md5Hash

我们试图避免保存重复的文件。但是,我们的 md5 结果总是与 BlobInfo 不同。

我们如何计算它:

它不匹配:与(new BlobInfoFactory().loadBlobInfo(blobKey)).getMd5Hash();

示例不匹配:

它在生产服务器上。(我们没有测试开发环境)