summaryrefslogtreecommitdiff
path: root/libc/rsa.h
diff options
context:
space:
mode:
Diffstat (limited to 'libc/rsa.h')
-rw-r--r--libc/rsa.h53
1 files changed, 15 insertions, 38 deletions
diff --git a/libc/rsa.h b/libc/rsa.h
index ebe3881..e420ad7 100644
--- a/libc/rsa.h
+++ b/libc/rsa.h
@@ -1,30 +1,5 @@
-/*
- * Copyright (C) 2008 The Android Open Source Project
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
+// Copyright 2008 Google Inc. All Rights Reserved.
+// Author: mschilder@google.com (Marius Schilder)
#ifndef _EMBEDDED_RSA_H_
#define _EMBEDDED_RSA_H_
@@ -33,25 +8,27 @@
#ifdef __cplusplus
extern "C" {
-#endif
+#endif // __cplusplus
-#define RSANUMBYTES 256 /* 2048 bit key length */
+#define RSANUMBYTES 256 // 2048 bit key length
#define RSANUMWORDS (RSANUMBYTES / sizeof(uint32_t))
-typedef struct RSAPublicKey {
- int len; /* Length of n[] in number of uint32_t */
- uint32_t n0inv; /* -1 / n[0] mod 2^32 */
- uint32_t n[RSANUMWORDS]; /* modulus as little endian array */
- uint32_t rr[RSANUMWORDS]; /* R^2 as little endian array */
-} RSAPublicKey;
+typedef struct RSAPublicKeyInstance {
+ int len; // Length of n[] in number of uint32_t
+ uint32_t n0inv; // -1 / n[0] mod 2^32
+ uint32_t n[RSANUMWORDS]; // modulus as little endian array
+ uint32_t rr[RSANUMWORDS]; // R^2 as little endian array
+} RSAPublicKeyInstance;
-int RSA_verify(RSAPublicKey *key,
+typedef const RSAPublicKeyInstance * const RSAPublicKey;
+
+int RSA_verify(RSAPublicKey mod,
const uint8_t* signature,
const int len,
const uint8_t* sha);
#ifdef __cplusplus
}
-#endif
+#endif // __cplusplus
-#endif
+#endif // _EMBEDDED_RSA_H_