1 /** @file 2 MD4 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 Retrieves the size, in bytes, of the context buffer required for MD4 hash 19 operations. 20 21 Return zero to indicate this interface is not supported. 22 23 @retval 0 This interface is not supported. 24 25 **/ 26 UINTN 27 EFIAPI 28 Md4GetContextSize ( 29 VOID 30 ) 31 { 32 ASSERT (FALSE); 33 return 0; 34 } 35 36 /** 37 Initializes user-supplied memory pointed by Md4Context as MD4 hash context for 38 subsequent use. 39 40 Return FALSE to indicate this interface is not supported. 41 42 @param[out] Md4Context Pointer to MD4 context being initialized. 43 44 @retval FALSE This interface is not supported. 45 46 **/ 47 BOOLEAN 48 EFIAPI 49 Md4Init ( 50 OUT VOID *Md4Context 51 ) 52 { 53 ASSERT (FALSE); 54 return FALSE; 55 } 56 57 /** 58 Makes a copy of an existing MD4 context. 59 60 Return FALSE to indicate this interface is not supported. 61 62 @param[in] Md4Context Pointer to MD4 context being copied. 63 @param[out] NewMd4Context Pointer to new MD4 context. 64 65 @retval FALSE This interface is not supported. 66 67 **/ 68 BOOLEAN 69 EFIAPI 70 Md4Duplicate ( 71 IN CONST VOID *Md4Context, 72 OUT VOID *NewMd4Context 73 ) 74 { 75 ASSERT (FALSE); 76 return FALSE; 77 } 78 79 /** 80 Digests the input data and updates MD4 context. 81 82 Return FALSE to indicate this interface is not supported. 83 84 @param[in, out] Md4Context Pointer to the MD4 context. 85 @param[in] Data Pointer to the buffer containing the data to be hashed. 86 @param[in] DataSize Size of Data buffer in bytes. 87 88 @retval FALSE This interface is not supported. 89 90 **/ 91 BOOLEAN 92 EFIAPI 93 Md4Update ( 94 IN OUT VOID *Md4Context, 95 IN CONST VOID *Data, 96 IN UINTN DataSize 97 ) 98 { 99 ASSERT (FALSE); 100 return FALSE; 101 } 102 103 /** 104 Completes computation of the MD4 digest value. 105 106 Return FALSE to indicate this interface is not supported. 107 108 @param[in, out] Md4Context Pointer to the MD4 context. 109 @param[out] HashValue Pointer to a buffer that receives the MD4 digest 110 value (16 bytes). 111 112 @retval FALSE This interface is not supported. 113 114 **/ 115 BOOLEAN 116 EFIAPI 117 Md4Final ( 118 IN OUT VOID *Md4Context, 119 OUT UINT8 *HashValue 120 ) 121 { 122 ASSERT (FALSE); 123 return FALSE; 124 } 125