summaryrefslogtreecommitdiffstats
path: root/verifier.h
diff options
context:
space:
mode:
authorKenny Root <kroot@google.com>2013-10-14 23:04:55 +0200
committerGerrit Code Review <noreply-gerritcodereview@google.com>2013-10-14 23:04:56 +0200
commitf4a6ab27b335b69fbc419a9c1ef263004b561265 (patch)
treeda4a744e642f5014c3a1085097590bd4a5997f1c /verifier.h
parentMerge "verifier: update to support certificates using SHA-256" (diff)
parentAdd support for ECDSA signatures (diff)
downloadandroid_bootable_recovery-f4a6ab27b335b69fbc419a9c1ef263004b561265.tar
android_bootable_recovery-f4a6ab27b335b69fbc419a9c1ef263004b561265.tar.gz
android_bootable_recovery-f4a6ab27b335b69fbc419a9c1ef263004b561265.tar.bz2
android_bootable_recovery-f4a6ab27b335b69fbc419a9c1ef263004b561265.tar.lz
android_bootable_recovery-f4a6ab27b335b69fbc419a9c1ef263004b561265.tar.xz
android_bootable_recovery-f4a6ab27b335b69fbc419a9c1ef263004b561265.tar.zst
android_bootable_recovery-f4a6ab27b335b69fbc419a9c1ef263004b561265.zip
Diffstat (limited to 'verifier.h')
-rw-r--r--verifier.h17
1 files changed, 15 insertions, 2 deletions
diff --git a/verifier.h b/verifier.h
index 6ce1b44d1..023d3bf89 100644
--- a/verifier.h
+++ b/verifier.h
@@ -17,11 +17,24 @@
#ifndef _RECOVERY_VERIFIER_H
#define _RECOVERY_VERIFIER_H
+#include "mincrypt/p256.h"
#include "mincrypt/rsa.h"
-typedef struct Certificate {
+typedef struct {
+ p256_int x;
+ p256_int y;
+} ECPublicKey;
+
+typedef struct {
+ typedef enum {
+ RSA,
+ EC,
+ } KeyType;
+
int hash_len; // SHA_DIGEST_SIZE (SHA-1) or SHA256_DIGEST_SIZE (SHA-256)
- RSAPublicKey* public_key;
+ KeyType key_type;
+ RSAPublicKey* rsa;
+ ECPublicKey* ec;
} Certificate;
/* Look in the file for a signature footer, and verify that it