< prev index next > src/java.base/share/classes/sun/security/util/ManifestEntryVerifier.java
Print this page
byte [] theHash = digest.digest();
if (debug != null) {
debug.println("Manifest Entry: " +
name + " digest=" + digest.getAlgorithm());
! debug.println(" manifest " + toHex(manHash));
! debug.println(" computed " + toHex(theHash));
debug.println();
}
if (!MessageDigest.isEqual(theHash, manHash))
throw new SecurityException(digest.getAlgorithm()+
byte [] theHash = digest.digest();
if (debug != null) {
debug.println("Manifest Entry: " +
name + " digest=" + digest.getAlgorithm());
! debug.println(" manifest " + Hex.encoder().encode(manHash));
! debug.println(" computed " + Hex.encoder().encode(theHash));
debug.println();
}
if (!MessageDigest.isEqual(theHash, manHash))
throw new SecurityException(digest.getAlgorithm()+
if (signers != null) {
verifiedSigners.put(name, signers);
}
return signers;
}
-
- // for the toHex function
- private static final char[] hexc =
- {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
- /**
- * convert a byte array to a hex string for debugging purposes
- * @param data the binary data to be converted to a hex string
- * @return an ASCII hex string
- */
-
- static String toHex(byte[] data) {
-
- StringBuilder sb = new StringBuilder(data.length*2);
-
- for (int i=0; i<data.length; i++) {
- sb.append(hexc[(data[i] >>4) & 0x0f]);
- sb.append(hexc[data[i] & 0x0f]);
- }
- return sb.toString();
- }
-
}
< prev index next >