This API, when called, will calculate the Hash using the\r
hashing algorithm specified by PcdHashApiLibPolicy.\r
\r
- Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>\r
+ Copyright (c) 2020-2022, Intel Corporation. All rights reserved.<BR>\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
)\r
{\r
switch (PcdGet32 (PcdHashApiLibPolicy)) {\r
+ #ifndef DISABLE_SHA1_DEPRECATED_INTERFACES\r
case HASH_ALG_SHA1:\r
return Sha1GetContextSize ();\r
break;\r
+ #endif\r
\r
case HASH_ALG_SHA256:\r
return Sha256GetContextSize ();\r
)\r
{\r
switch (PcdGet32 (PcdHashApiLibPolicy)) {\r
+ #ifndef DISABLE_SHA1_DEPRECATED_INTERFACES\r
case HASH_ALG_SHA1:\r
return Sha1Init (HashContext);\r
break;\r
+ #endif\r
\r
case HASH_ALG_SHA256:\r
return Sha256Init (HashContext);\r
)\r
{\r
switch (PcdGet32 (PcdHashApiLibPolicy)) {\r
+ #ifndef DISABLE_SHA1_DEPRECATED_INTERFACES\r
case HASH_ALG_SHA1:\r
return Sha1Duplicate (HashContext, NewHashContext);\r
break;\r
+ #endif\r
\r
case HASH_ALG_SHA256:\r
return Sha256Duplicate (HashContext, NewHashContext);\r
)\r
{\r
switch (PcdGet32 (PcdHashApiLibPolicy)) {\r
+ #ifndef DISABLE_SHA1_DEPRECATED_INTERFACES\r
case HASH_ALG_SHA1:\r
return Sha1Update (HashContext, DataToHash, DataToHashLen);\r
break;\r
+ #endif\r
\r
case HASH_ALG_SHA256:\r
return Sha256Update (HashContext, DataToHash, DataToHashLen);\r
)\r
{\r
switch (PcdGet32 (PcdHashApiLibPolicy)) {\r
+ #ifndef DISABLE_SHA1_DEPRECATED_INTERFACES\r
case HASH_ALG_SHA1:\r
return Sha1Final (HashContext, Digest);\r
break;\r
+ #endif\r
\r
case HASH_ALG_SHA256:\r
return Sha256Final (HashContext, Digest);\r
)\r
{\r
switch (PcdGet32 (PcdHashApiLibPolicy)) {\r
+ #ifndef DISABLE_SHA1_DEPRECATED_INTERFACES\r
case HASH_ALG_SHA1:\r
return Sha1HashAll (DataToHash, DataToHashLen, Digest);\r
break;\r
+ #endif\r
\r
case HASH_ALG_SHA256:\r
return Sha256HashAll (DataToHash, DataToHashLen, Digest);\r