问题标签 [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 - 如何计算自定义输出流中的消息摘要?
我想实现一个OutputStream
可以产生MessageDigests
. 同样,我已经在这里InputStream
实现了它,它可以正常工作并且可以扩展。FilterInputStream
问题是这样的:如果我正在扩展FilterOutputStream
,校验和不匹配。如果我使用FileOutputStream
它可以正常工作(尽管这不是我想要使用的流,因为我希望它比这更通用一些)。
我的测试用例(断言的校验和已经用md5sum
and进行了检查sha1sum
):
您能否告知可能是什么问题以及如何解决?提前谢谢了!
algorithm - why is hash output fixed in length?
Hash functions always produce a fixed length output regardless of the input (i.e. MD5 >> 128 bits, SHA-256 >> 256 bits), but why?
I know that it is how the designer designed them to be, but why they designed the output to have the same length? So that it can be stored in a consistent fashion? easier to be compared? less complicated?
java - MessageDigest 中字符串的错误 SHA-256 哈希
在一些测试中,我在 Groovy 中使用 MessageDigest 库,有时这个函数返回不正确的值。下面是我的代码:
例如 - 我尝试将此字符串编码为 SHA-256:
我的方法返回
cb2814380117cd5621064c1d7512b32e3cb8c8cb2b1f20016f6da763598d738
但是在线生成器,返回0cb2814380117cd5621064c1d7512b32e3cb8c8cb2b1f20016f6da763598d738
它在 40 次尝试中计算错误 2 次,
您能帮我解决一下吗?
java - java MD5加密减去字节数组中的值
您好,我正在使用下面的代码来加密字符串。我发现 MD5 make 在 -127 - +128 值下工作。
我得到了减去的价值。
我的输出:[101、23、66、106、91、-51、6、119、-13、23、-101、108、-122、27、20、-124]
实际输出:[101、23、66、106、91、205、6、119、243、23、155、108、134、27、20、132]
email - Chilkat 消息 ID 生成方法?
Chilkat 专有的电子邮件 API 使用如下格式编写消息 ID:
CHILKAT-MID-862e2615-b706-5239-b049-38ded70b2a77
该值是如何计算的?这是某种标准的unix摘要,还是未知代码?
java - 使用 char[] 生成 MD5 哈希
如何转换使用此方法获得的 char[] 密码:
到 MD5 哈希?通常我会使用下面的方法,但 getBytes 只与字符串兼容:
x509certificate - SAML 断言签名验证,预期和实际摘要不匹配
我正在尝试验证从 IDP 收到的断言签名。它导致失败并出现以下错误:
以下是我用来验证的代码:
以下是收到的断言 xml:`
`有人可以帮我在这里找到问题。
java - DigestUtils 和 MessageDigest 的 MD5 结果不同
我曾尝试使用 java.security.MessageDigest 或 org.apache.commons.codec.digest.DigestUtils 来做 md5,但结果不同。
示例代码如下:
结果如下:
如果我将 md5Digest.digest() 输入 DigestUtils.md5Hex,结果与 MessageDigest 不同。但如果我只做 md5Hex(),它会是一样的。这两种方式有什么不同?
谢谢
checksum - 如何在运行相同代码的不同主机上计算出不同的校验和?
有没有办法使用 MessageDigest (Java) 计算的校验和在 2 台主机上可能不同?可能导致这种情况的因素是什么?我检查了两台主机上的硬件及其相同。