我该如何检查一个字符串是否被哈希为特定位数?我想对我的方法进行单元测试(使用SHA512),我想编写一个测试来检查返回的字符串是否经过512位哈希处理。
我该如何检查一个字符串是否被哈希为特定位数?我想对我的方法进行单元测试(使用SHA512),我想编写一个测试来检查返回的字符串是否经过512位哈希处理。
仅凭字符串本身无法确定字符串是否加密。有人可以输入数据,其类似于您的SHA512哈希函数的结果,但实际上并未进行哈希处理。
如果您知道它是经过哈希处理的,并且想知道是否使用了SHA512,则唯一可以验证的是字符串是否为512位长,但这并不能百分之百地告诉您它是否是SHA512。
重复使用不同的输入,直到你满意为止。
SHA-512输出512位, 因此有人向您展示512位并说这是SHA-512算法的输出可能是正确的。据我所知,SHA算法的输出没有明显可识别的模式,因此他们可能只是向您展示了512位纯随机噪声。
您能解释一下为什么要确定用于生成特定哈希的算法吗?