public static String toHexStr(byte[] key) {
         StringBuffer b = new StringBuffer();
         for (int i = 0; i < key.length; i++) {
             b.append(toHexStr(key[i]));
         }
         return b.toString();
     }    public static String toHexStr(byte bValue) {
         int i, j;
         char c1, c2;
         String s;        i = (bValue & 0xf0) >>> 4;
         j = bValue & 0xf;        if (i > 9)
             c1 = (char) (i - 10 + 'A');
         else
             c1 = (char) (i + '0');        if (j > 9)
             c2 = (char) (j - 10 + 'A');
         else
             c2 = (char) (j + '0');        s = String.valueOf(c1) + String.valueOf(c2);
        return s;
     }









