Add new interfaces to support PKCS7#7 signed data and authenticode signature. Update...
[mirror_edk2.git] / CryptoPkg / Application / Cryptest / Cryptest.h
1 /** @file  \r
2   Application for Cryptographic Primitives Validation.\r
3 \r
4 Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>\r
5 This program and the accompanying materials\r
6 are licensed and made available under the terms and conditions of the BSD License\r
7 which accompanies this distribution.  The full text of the license may be found at\r
8 http://opensource.org/licenses/bsd-license.php\r
9 \r
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12 \r
13 **/\r
14 \r
15 #ifndef __CRYPTEST_H__\r
16 #define __CRYPTEST_H__\r
17 \r
18 #include <Uefi.h>\r
19 #include <Library/BaseLib.h>\r
20 #include <Library/BaseMemoryLib.h>\r
21 #include <Library/MemoryAllocationLib.h>\r
22 #include <Library/UefiLib.h>\r
23 #include <Library/UefiApplicationEntryPoint.h>\r
24 #include <Library/DebugLib.h>\r
25 #include <Library/BaseCryptLib.h>\r
26 \r
27 /**\r
28   Validate UEFI-OpenSSL Digest Interfaces.\r
29 \r
30   @retval  EFI_SUCCESS  Validation succeeded.\r
31   @retval  EFI_ABORTED  Validation failed.\r
32 \r
33 **/\r
34 EFI_STATUS\r
35 ValidateCryptDigest (\r
36   VOID\r
37   );\r
38 \r
39 /**\r
40   Validate UEFI-OpenSSL Message Authentication Codes Interfaces.\r
41 \r
42   @retval  EFI_SUCCESS  Validation succeeded.\r
43   @retval  EFI_ABORTED  Validation failed.\r
44 \r
45 **/\r
46 EFI_STATUS\r
47 ValidateCryptHmac (\r
48   VOID\r
49   );\r
50 \r
51 /**\r
52   Validate UEFI-OpenSSL Block Ciphers (Symmetric Crypto) Interfaces.\r
53 \r
54   @retval  EFI_SUCCESS  Validation succeeded.\r
55   @retval  EFI_ABORTED  Validation failed.\r
56 \r
57 **/\r
58 EFI_STATUS\r
59 ValidateCryptBlockCipher (\r
60   VOID\r
61   );\r
62 \r
63 /**\r
64   Validate UEFI-OpenSSL RSA Interfaces.\r
65 \r
66   @retval  EFI_SUCCESS  Validation succeeded.\r
67   @retval  EFI_ABORTED  Validation failed.\r
68 \r
69 **/\r
70 EFI_STATUS\r
71 ValidateCryptRsa (\r
72   VOID\r
73   );\r
74 \r
75 /**\r
76   Validate UEFI-OpenSSL RSA Key Retrieving (from PEM & X509) & Signature Interfaces.\r
77 \r
78   @retval  EFI_SUCCESS  Validation succeeded.\r
79   @retval  EFI_ABORTED  Validation failed.\r
80 \r
81 **/\r
82 EFI_STATUS\r
83 ValidateCryptRsa2 (\r
84   VOID\r
85   );\r
86 \r
87 /**\r
88   Validate UEFI-OpenSSL PKCS#7 Signing & Verification Interfaces.\r
89 \r
90   @retval  EFI_SUCCESS  Validation succeeded.\r
91   @retval  EFI_ABORTED  Validation failed.\r
92 \r
93 **/\r
94 EFI_STATUS\r
95 ValidateCryptPkcs7 (\r
96   VOID\r
97   );\r
98 \r
99 /**\r
100   Validate UEFI-OpenSSL Authenticode Verification Interfaces.\r
101 \r
102   @retval  EFI_SUCCESS  Validation succeeded.\r
103   @retval  EFI_ABORTED  Validation failed.\r
104 \r
105 **/\r
106 EFI_STATUS\r
107 ValidateAuthenticode (\r
108   VOID\r
109   );\r
110 \r
111 /**\r
112   Validate UEFI-OpenSSL DH Interfaces.\r
113 \r
114   @retval  EFI_SUCCESS  Validation succeeded.\r
115   @retval  EFI_ABORTED  Validation failed.\r
116 \r
117 **/\r
118 EFI_STATUS\r
119 ValidateCryptDh (\r
120   VOID\r
121   );\r
122 \r
123 /**\r
124   Validate UEFI-OpenSSL pseudorandom number generator interfaces.\r
125 \r
126   @retval  EFI_SUCCESS  Validation succeeded.\r
127   @retval  EFI_ABORTED  Validation failed.\r
128 \r
129 **/\r
130 EFI_STATUS\r
131 ValidateCryptPrng (\r
132   VOID\r
133   );\r
134 \r
135 #endif\r