String inputString = "this is input String";
System.out.println("input String :" + inputString);
//string -> byte array
byte[] inputBytes = inputString.getBytes();
String hexString = "";
for (byte b : inputBytes) {
hexString += Integer.toString((b & 0xF0) >> 4, 16);
hexString += Integer.toString(b & 0x0F, 16);
}
//hex string -> byte array
byte[] bytes = new java.math.BigInteger(hexString, 16).toByteArray();
//byte array -> hex string
String hexStrin2 = new java.math.BigInteger(bytes).toString(16);
//hex string -> string
byte [] hexBytes = new byte [hexStrin2.length() / 2];
int j = 0;
for (int i = 0; i < hexStrin2.length(); i += 2) {
hexBytes[j++] = Byte.parseByte(hexStrin2.substring(i, i + 2), 16);
}
String hr = new String(hexBytes);