java Integer.toHexStringで16進数にするとき
000000ff とANDをとならいとマイナスの値は4バイト分表示されてしまう
public static void printEncryptData2(byte[] b) {
for (int i = 0; i < b.length; i++) {
// int型で16進数になおすため、000000ff とANDをして1バイトにしぼる
String h = Integer.toHexString(b[i] & 0xff);
System.out.print(h + " ");
}
System.out.println();
}