Hash 识别散列类型

Hash 识别散列类型,hash,encoding,passwords,base64,cracking,Hash,Encoding,Passwords,Base64,Cracking,我正在为我的实验室开发一个web应用程序,我发现了这些散列 B8qE6WbhBO1F53Cjj+O42TbczyFFqrWpG+BcfS70piQQiI2yASVRfhBiLRtIEU7PxdprFtkzDVLeVxfL7z5vTQ== 8NxO3RxIfkupNW9F7JJP9T6TA8UEPPK5JN6QDOPTGEKEKOELLVDNSAG8XP2Y/xJJ/DLCCOLXAYEE0N/1NVYALA== 我已经阅读了答案,因为随机性,我们无法识别哈希类型,但我想知道是否有可能根据某些属性

我正在为我的实验室开发一个web应用程序,我发现了这些散列

B8qE6WbhBO1F53Cjj+O42TbczyFFqrWpG+BcfS70piQQiI2yASVRfhBiLRtIEU7PxdprFtkzDVLeVxfL7z5vTQ==

8NxO3RxIfkupNW9F7JJP9T6TA8UEPPK5JN6QDOPTGEKEKOELLVDNSAG8XP2Y/xJJ/DLCCOLXAYEE0N/1NVYALA==

我已经阅读了答案,因为随机性,我们无法识别哈希类型,但我想知道是否有可能根据某些属性进行猜测,首先看,这看起来像是base64编码(因为填充和+和/符号),但如果我解码它,它是一些二进制数据。那么,如果它是一个散列,为什么它是base64编码的,如果是解码的,为什么它是二进制数据而不是一些散列


我非常困惑

散列函数操作并返回二进制数据。我想您已经习惯于看到十六进制格式的散列。这只是为了使二进制数据可读。另一种常用的格式是base64,就像上面的哈希一样

解码时获得二进制数据的原因是因为哈希的结果是二进制数据。同样,对十六进制或base64进行解码总是会得到二进制数据。总是。解码的二进制数据可能是一个完美的UTF8字符串,但它仍然是二进制数据


另外,请注意,当解码base64时,二进制数据的长度为64字节。这意味着哈希可能是SHA512哈希,但这并不确定。

我投票将这个问题作为离题题结束,因为“这个哈希是什么”、“这个加密是什么”或“这些随机字节意味着什么”不是编程问题。我投票将这个问题作为离题结束,因为这是一个密码学挑战,这不是一个编程问题。