![]() |
1
1
您使用key1和key2作为数字串,而不是32位数字。 例如,155712099作为十六进制32位数字是:0x63、0xFA、0x47、0x09(0x947FA63)。这就是你想要的。您需要将key1和key2字符串转换为无符号整数,然后将这4个字节打包到目标字节数组的位置0(对于key1)和位置4(对于key2)。 将155712099作为一个数字串将产生一个十六进制值为:0x31、0x35、0x35、0x37、0x31、0x32、0x30、0x39、0x39的9字节字符串。另一方面,您确实希望将额外的字节直接打包到从位置8开始的目标字节数组中。这将为您提供一个16字节长的目标字节数组。 请注意,握手有意将不同的数据元素作为不同的数据类型来操作,以尝试阻止针对WebSockets服务器的不同类型的攻击。 |
![]() |
2
1
如果key1和key2是32位整数,则可能需要将它们的表示形式连接在一起,每个表示形式为4个字节,而不是它们的字符串表示形式。 |
|
Crass · Java和JavaScript中不同的md5哈希结果 7 年前 |
|
ebann · 在大文件上同时计算MD5和SHA1 8 年前 |
|
mchiappinam · 将sha512转换为md5 8 年前 |
![]() |
lucacerone · 将md5哈希转换为R中的bigint 9 年前 |
![]() |
cgajardo · SQL Server中的MD5索引 9 年前 |
|
Vlad Pandichi · 从数据库读取MD5哈希以允许用户登录 9 年前 |