我用获取sha256值的方法来获取到的sha256值和后台给我传过来的sha256值不一样,开始以为是我得获取方法出错了,后来发现不一样的所有不一样的sha256值都有一个共同点,即后台传的sha256是以0开头的,那么我得sha256并不是以0开头的,但是后面的字符串都是相同的。
找了很久,后来发现可能是toString()方法会自动省略掉开头为0的字符,所以导致某些以0为开头的sha256缺了一个0。
解决办法:MessageDigest转成的字节数组传递

这样获取的到的字符串就不会在开头出现少0的情况。
md5值也一样。
网友评论