java MD5加密,解释解释!

2025-02-25 02:21:30
推荐回答(2个)
回答1:

给你解释一下for里面这段代码
byte byte0 = md[i];//取得md数组中第i个元素

str[k++] = hexDigits[byte0 >>> 4 & 0xf ];取得byte0的前四位,然后找到转化成16进制字符,如果byte0为10001000(二进制)那么前四位就是1000,十进制就是8,而 hexDigits[8]就=‘8’
str[k++] = hexDigits[byte0 & 0xf ]; //同理取得byte0的后四位,转化成16进制字符。

回答2:

我也不懂,你会了帮我一下哈!