1 /** @file
2   SHA-1 Digest Wrapper Implementation which does not provide real capabilities.
3 
4 Copyright (c) 2012, Intel Corporation. All rights reserved.<BR>
5 This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution.  The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
9 
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12 
13 **/
14 
15 #include "InternalCryptLib.h"
16 
17 
18 /**
19   Retrieves the size, in bytes, of the context buffer required for SHA-1 hash operations.
20 
21   Return zero to indicate this interface is not supported.
22 
23   @return  The size, in bytes, of the context buffer required for SHA-1 hash operations.
24   @retval  0   This interface is not supported.
25 
26 **/
27 UINTN
28 EFIAPI
Sha1GetContextSize(VOID)29 Sha1GetContextSize (
30   VOID
31   )
32 {
33   ASSERT (FALSE);
34   return 0;
35 }
36 
37 /**
38   Initializes user-supplied memory pointed by Sha1Context as SHA-1 hash context for
39   subsequent use.
40 
41   Return FALSE to indicate this interface is not supported.
42 
43   @param[out]  Sha1Context  Pointer to SHA-1 context being initialized.
44 
45   @retval FALSE  This interface is not supported.
46 
47 **/
48 BOOLEAN
49 EFIAPI
Sha1Init(OUT VOID * Sha1Context)50 Sha1Init (
51   OUT  VOID  *Sha1Context
52   )
53 {
54   ASSERT (FALSE);
55   return FALSE;
56 }
57 
58 /**
59   Makes a copy of an existing SHA-1 context.
60 
61   Return FALSE to indicate this interface is not supported.
62 
63   @param[in]  Sha1Context     Pointer to SHA-1 context being copied.
64   @param[out] NewSha1Context  Pointer to new SHA-1 context.
65 
66   @retval FALSE  This interface is not supported.
67 
68 **/
69 BOOLEAN
70 EFIAPI
Sha1Duplicate(IN CONST VOID * Sha1Context,OUT VOID * NewSha1Context)71 Sha1Duplicate (
72   IN   CONST VOID  *Sha1Context,
73   OUT  VOID        *NewSha1Context
74   )
75 {
76   ASSERT (FALSE);
77   return FALSE;
78 }
79 
80 /**
81   Digests the input data and updates SHA-1 context.
82 
83   Return FALSE to indicate this interface is not supported.
84 
85   @param[in, out]  Sha1Context  Pointer to the SHA-1 context.
86   @param[in]       Data         Pointer to the buffer containing the data to be hashed.
87   @param[in]       DataSize     Size of Data buffer in bytes.
88 
89   @retval FALSE  This interface is not supported.
90 
91 **/
92 BOOLEAN
93 EFIAPI
Sha1Update(IN OUT VOID * Sha1Context,IN CONST VOID * Data,IN UINTN DataSize)94 Sha1Update (
95   IN OUT  VOID        *Sha1Context,
96   IN      CONST VOID  *Data,
97   IN      UINTN       DataSize
98   )
99 {
100   ASSERT (FALSE);
101   return FALSE;
102 }
103 
104 /**
105   Completes computation of the SHA-1 digest value.
106 
107   Return FALSE to indicate this interface is not supported.
108 
109   @param[in, out]  Sha1Context  Pointer to the SHA-1 context.
110   @param[out]      HashValue    Pointer to a buffer that receives the SHA-1 digest
111                                 value (20 bytes).
112 
113   @retval FALSE  This interface is not supported.
114 
115 **/
116 BOOLEAN
117 EFIAPI
Sha1Final(IN OUT VOID * Sha1Context,OUT UINT8 * HashValue)118 Sha1Final (
119   IN OUT  VOID   *Sha1Context,
120   OUT     UINT8  *HashValue
121   )
122 {
123   ASSERT (FALSE);
124   return FALSE;
125 }
126