/**
* Copyright (c) 2009 - 2010 AppWork UG(haftungsbeschränkt) <e-mail@appwork.org>
*
* This file is part of org.appwork.utils.formatter
*
* This software is licensed under the Artistic License 2.0,
* see the LICENSE file or http://www.opensource.org/licenses/artistic-license-2.0.php
* for details
*/
package org.appwork.utils.formatter;
public class HexFormatter {
/**
* Converts a Bytearray to a HexString
*
* @param digest
* @return
*/
public static String byteArrayToHex(byte[] digest) {
StringBuilder ret = new StringBuilder();
String tmp;
for (byte d : digest) {
tmp = Integer.toHexString(d & 0xFF);
if (tmp.length() < 2) ret.append('0');
ret.append(tmp);
}
return ret.toString();
}
public static byte[] hexToByteArray(String s) {
final int len = s.length();
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4) + Character.digit(s.charAt(i + 1), 16));
}
return data;
}
}