summaryrefslogtreecommitdiffstats
path: root/verifier.h
diff options
context:
space:
mode:
authorKenny Root <kroot@google.com>2013-10-14 23:12:49 +0200
committerAndroid Git Automerger <android-git-automerger@android.com>2013-10-14 23:12:49 +0200
commit9f6bfa302a4744271966d102d2f791127fdc7111 (patch)
tree1b85c665e4316f4bb60b3ba9eaa0fd249cf10694 /verifier.h
parentam 053c1c5e: am 7fdeb1f9: merge in KQS81M (diff)
parentam f4a6ab27: Merge "Add support for ECDSA signatures" (diff)
downloadandroid_bootable_recovery-9f6bfa302a4744271966d102d2f791127fdc7111.tar
android_bootable_recovery-9f6bfa302a4744271966d102d2f791127fdc7111.tar.gz
android_bootable_recovery-9f6bfa302a4744271966d102d2f791127fdc7111.tar.bz2
android_bootable_recovery-9f6bfa302a4744271966d102d2f791127fdc7111.tar.lz
android_bootable_recovery-9f6bfa302a4744271966d102d2f791127fdc7111.tar.xz
android_bootable_recovery-9f6bfa302a4744271966d102d2f791127fdc7111.tar.zst
android_bootable_recovery-9f6bfa302a4744271966d102d2f791127fdc7111.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