1 /* Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
2  * Use of this source code is governed by a BSD-style license that can be
3  * found in the LICENSE file.
4  */
5 
6 #ifndef VBOOT_REFERENCE_PADDING_H_
7 #define VBOOT_REFERENCE_PADDING_H_
8 
9 #ifndef VBOOT_REFERENCE_CRYPTOLIB_H_
10 #error "Do not include this file directly. Use cryptolib.h instead."
11 #endif
12 
13 #include "sysincludes.h"
14 
15 extern const uint8_t paddingRSA1024_SHA1[];
16 extern const uint8_t paddingRSA1024_SHA256[];
17 extern const uint8_t paddingRSA1024_SHA512[];
18 extern const uint8_t paddingRSA2048_SHA1[];
19 extern const uint8_t paddingRSA2048_SHA256[];
20 extern const uint8_t paddingRSA2048_SHA512[];
21 extern const uint8_t paddingRSA4096_SHA1[];
22 extern const uint8_t paddingRSA4096_SHA256[];
23 extern const uint8_t paddingRSA4096_SHA512[];
24 extern const uint8_t paddingRSA8192_SHA1[];
25 extern const uint8_t paddingRSA8192_SHA256[];
26 extern const uint8_t paddingRSA8192_SHA512[];
27 
28 extern const int kNumAlgorithms;
29 
30 extern const int digestinfo_size_map[];
31 extern const int siglen_map[];
32 extern const uint8_t* const padding_map[];
33 extern const int padding_size_map[];
34 extern const int hash_type_map[];
35 extern const int hash_size_map[];
36 extern const int hash_blocksize_map[];
37 extern const uint8_t* const hash_digestinfo_map[];
38 extern const char* const algo_strings[];
39 
40 #endif  /* VBOOT_REFERENCE_PADDING_H_ */
41