看了core java的一个例子,它为了得到20个2位的串,总要把每个字节和0xff &一下,这是为什么?
比如: MessageDigest md=MessageDigest.getInstance("SHA-1");
md.update("sss".getBytes());
byte[] b=md.digest();//b[0]=-65
int i=b[0] & 0xff;
System.out.println(Integer.toHexString(i));
比如: MessageDigest md=MessageDigest.getInstance("SHA-1");
md.update("sss".getBytes());
byte[] b=md.digest();//b[0]=-65
int i=b[0] & 0xff;
System.out.println(Integer.toHexString(i));
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货