gpt4 book ai didi

java - Matlab-Java MD5 给出错误的哈希值

转载 作者:行者123 更新时间:2023-12-01 16:54:06 25 4
gpt4 key购买 nike

我正在尝试获取 char 数组的 md5 哈希值。下面是我的代码。

data = unicode2native(data, 'UTF-8');
K = java.security.MessageDigest.getInstance('MD5');
md5 = reshape(dec2hex(typecast(K.digest(data), 'UINT8')), 1, 32);

Wikipedia列出了字符串的一些示例哈希值。例如,“The Quick Brown Fox Jumps Over the Lazy Dog”的输入应该产生 9e107d9d372bb6826bd81d3542a419d6 的 md5 哈希值,但是我的实现给出了以下 917932b86d134a1de0dd7b62b8d52496 ,这显然不会匹配。

我不太确定问题可能出在哪里,但也许与第一行的字符转换有关。

最佳答案

不,这是它关闭的 reshape :

s = unicode2native('The quick brown fox jumps over the lazy dog','UTF-8');
K = java.security.MessageDigest.getInstance('MD5');
out = dec2hex(typecast(K.digest(s),'uint8'))

9E
10
7D
9D
37
2B
B6
82
6B
D8
1D
35
42
A4
19
D6

正确的 reshape :

reshape(out',1,[])

关于java - Matlab-Java MD5 给出错误的哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35209554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com