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";

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…