package binky.dan.utils.encryption; public abstract class EncryptionCommon { /** * @param bytes * @return */ public final String bytesToHex(byte[] bytes) { StringBuffer sb = new StringBuffer(bytes.length * 2); for (int i = 0; i < bytes.length; i++) { int v = bytes[i] & 0xff; if (v < 16) { sb.append('0'); } sb.append(Integer.toHexString(v)); } return sb.toString().toUpperCase(); } /** * @param hex * @return */ public final byte[] hexToBytes(String hex) { byte[] b = new byte[hex.length() / 2]; for (int i = 0; i < b.length; i++) { int index = i * 2; int v = Integer.parseInt(hex.substring(index, index + 2), 16); b[i] = (byte) v; } return b; } }