drools-eclipse/org.guvnor.eclipse.webdav/src/client/org/eclipse/webdav/internal/authentication/HexConverter.java
public static String toHex(int[] arr) {
        StringBuffer buf = new StringBuffer();
        for (int i = 0; i < arr.length; ++i) {
            buf.append(Integer.toHexString((arr[i] >> 28) & 0x0000000f));
            buf.append(Integer.toHexString((arr[i] >> 24) & 0x0000000f));
            buf.append(Integer.toHexString((arr[i] >> 20) & 0x0000000f));
            buf.append(Integer.toHexString((arr[i] >> 16) & 0x0000000f));
            buf.append(Integer.toHexString((arr[i] >> 12) & 0x0000000f));
            buf.append(Integer.toHexString((arr[i] >> 8) & 0x0000000f));
            buf.append(Integer.toHexString((arr[i] >> 4) & 0x0000000f));
            buf.append(Integer.toHexString((arr[i]) & 0x0000000f));
        }
        return buf.toString();
    }
public static String toHex(int[] arr) {
        StringBuffer buf = new StringBuffer();
        for (int i = 0; i < arr.length; ++i) {
            buf.append(Integer.toHexString((arr[i] >> 28) & 0x0000000f));
            buf.append(Integer.toHexString((arr[i] >> 24) & 0x0000000f));
            buf.append(Integer.toHexString((arr[i] >> 20) & 0x0000000f));
            buf.append(Integer.toHexString((arr[i] >> 16) & 0x0000000f));
            buf.append(Integer.toHexString((arr[i] >> 12) & 0x0000000f));
            buf.append(Integer.toHexString((arr[i] >> 8) & 0x0000000f));
            buf.append(Integer.toHexString((arr[i] >> 4) & 0x0000000f));
            buf.append(Integer.toHexString((arr[i]) & 0x0000000f));
        }
        return buf.toString();
    }
Converts the given int array to its equivalent hexadecimal string
and returns the result.