mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2025-12-08 17:05:44 +00:00
This also adds the required tests (keys, testcases), and some additional tests in vb2_rsa_utility_tests.c that were not added when 2048-bit exponent 3 support was added. BRANCH=none BUG=chromium:684354 TEST=make runtests Change-Id: I56d22302c2254ef500b9d2d290a79d8c8bc39942 Reviewed-on: https://chromium-review.googlesource.com/449060 Commit-Ready: Nicolas Boichat <drinkcat@chromium.org> Tested-by: Nicolas Boichat <drinkcat@chromium.org> Reviewed-by: Randall Spangler <rspangler@chromium.org>
76 lines
2.0 KiB
C
76 lines
2.0 KiB
C
/* Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*
|
|
* Crypto constants for verified boot
|
|
*/
|
|
|
|
#ifndef VBOOT_REFERENCE_VBOOT_2CRYPTO_H_
|
|
#define VBOOT_REFERENCE_VBOOT_2CRYPTO_H_
|
|
#include <stdint.h>
|
|
|
|
/* Verified boot crypto algorithms */
|
|
enum vb2_crypto_algorithm {
|
|
VB2_ALG_RSA1024_SHA1 = 0,
|
|
VB2_ALG_RSA1024_SHA256 = 1,
|
|
VB2_ALG_RSA1024_SHA512 = 2,
|
|
VB2_ALG_RSA2048_SHA1 = 3,
|
|
VB2_ALG_RSA2048_SHA256 = 4,
|
|
VB2_ALG_RSA2048_SHA512 = 5,
|
|
VB2_ALG_RSA4096_SHA1 = 6,
|
|
VB2_ALG_RSA4096_SHA256 = 7,
|
|
VB2_ALG_RSA4096_SHA512 = 8,
|
|
VB2_ALG_RSA8192_SHA1 = 9,
|
|
VB2_ALG_RSA8192_SHA256 = 10,
|
|
VB2_ALG_RSA8192_SHA512 = 11,
|
|
VB2_ALG_RSA2048_EXP3_SHA1 = 12,
|
|
VB2_ALG_RSA2048_EXP3_SHA256 = 13,
|
|
VB2_ALG_RSA2048_EXP3_SHA512 = 14,
|
|
VB2_ALG_RSA3072_EXP3_SHA1 = 15,
|
|
VB2_ALG_RSA3072_EXP3_SHA256 = 16,
|
|
VB2_ALG_RSA3072_EXP3_SHA512 = 17,
|
|
/* Number of algorithms */
|
|
VB2_ALG_COUNT
|
|
};
|
|
|
|
/* Algorithm types for signatures */
|
|
enum vb2_signature_algorithm {
|
|
/* Invalid or unsupported signature type */
|
|
VB2_SIG_INVALID = 0,
|
|
|
|
/*
|
|
* No signature algorithm. The digest is unsigned. See
|
|
* VB2_ID_NONE_* for key IDs to use with this algorithm.
|
|
*/
|
|
VB2_SIG_NONE = 1,
|
|
|
|
/* RSA algorithms of the given length in bits (1024-8192) */
|
|
VB2_SIG_RSA1024 = 2, /* Warning! This is likely to be deprecated! */
|
|
VB2_SIG_RSA2048 = 3,
|
|
VB2_SIG_RSA4096 = 4,
|
|
VB2_SIG_RSA8192 = 5,
|
|
VB2_SIG_RSA2048_EXP3 = 6,
|
|
VB2_SIG_RSA3072_EXP3 = 7,
|
|
|
|
/* Last index. Don't add anything below. */
|
|
VB2_SIG_ALG_COUNT,
|
|
};
|
|
|
|
/* Algorithm types for hash digests */
|
|
enum vb2_hash_algorithm {
|
|
/* Invalid or unsupported digest type */
|
|
VB2_HASH_INVALID = 0,
|
|
|
|
/* SHA-1. Warning: This is likely to be deprecated soon! */
|
|
VB2_HASH_SHA1 = 1,
|
|
|
|
/* SHA-256 and SHA-512 */
|
|
VB2_HASH_SHA256 = 2,
|
|
VB2_HASH_SHA512 = 3,
|
|
|
|
/* Last index. Don't add anything below. */
|
|
VB2_HASH_ALG_COUNT,
|
|
};
|
|
|
|
#endif /* VBOOT_REFERENCE_VBOOT_2CRYPTO_H_ */
|