INNER CODE UNIT · Java
formatPatchLevel
GrapheneOS/AttestationServer · src/main/java/app/attestation/server/AttestationProtocol.java:748
private static String formatPatchLevel(final int patchLevel) {
final String s = Integer.toString(patchLevel);
return s.substring(0, 4) + "-" + s.substring(4, 6) +
(s.length() >= 8 ? "-" + s.substring(6, 8) : "");
}
private static void verifySignature(final PublicKey key, final ByteBuffer message,
final byte[] signature) throws GeneralSecurityException {
final Signature sig = Signature.getInstance(SIGNATURE_ALGORITHM);
sig.initVerify(key);
sig.update(message);
if (!sig.verify(signature)) {
throw new GeneralSecurityException("signature verification failed");
}
}
private static String toYesNoString(final boolean value) {
return value ? "yes" : "no";