public String getID() {
        StringBuffer sb = new StringBuffer(16);
        for (int i = 0; i < Challenge.length; i++) {
            sb.append(Integer.toHexString
                      (Challenge[i] < 0 ? Challenge[i] + 256 : Challenge[i]));
        }
        return sb.substring(0);
    }