]> git.proxmox.com Git - mirror_edk2.git/blobdiff - CryptoPkg/Application/Cryptest/HashVerify.c
CryptoPkg: Remove Cryptest Application from CryptoPkg
[mirror_edk2.git] / CryptoPkg / Application / Cryptest / HashVerify.c
diff --git a/CryptoPkg/Application/Cryptest/HashVerify.c b/CryptoPkg/Application/Cryptest/HashVerify.c
deleted file mode 100644 (file)
index a35cad5..0000000
+++ /dev/null
@@ -1,410 +0,0 @@
-/** @file\r
-  Application for Hash Primitives Validation.\r
-\r
-Copyright (c) 2010 - 2016, Intel Corporation. All rights reserved.<BR>\r
-This program and the accompanying materials\r
-are licensed and made available under the terms and conditions of the BSD License\r
-which accompanies this distribution.  The full text of the license may be found at\r
-http://opensource.org/licenses/bsd-license.php\r
-\r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
-\r
-**/\r
-\r
-#include "Cryptest.h"\r
-\r
-//\r
-// Max Known Digest Size is SHA512 Output (64 bytes) by far\r
-//\r
-#define MAX_DIGEST_SIZE    64\r
-\r
-//\r
-// Message string for digest validation\r
-//\r
-GLOBAL_REMOVE_IF_UNREFERENCED CONST CHAR8 *HashData = "abc";\r
-\r
-//\r
-// Result for MD4("abc"). (From "A.5 Test suite" of IETF RFC1320)\r
-//\r
-GLOBAL_REMOVE_IF_UNREFERENCED CONST UINT8 Md4Digest[MD4_DIGEST_SIZE] = {\r
-  0xa4, 0x48, 0x01, 0x7a, 0xaf, 0x21, 0xd8, 0x52, 0x5f, 0xc1, 0x0a, 0xe8, 0x7a, 0xa6, 0x72, 0x9d\r
-  };\r
-\r
-//\r
-// Result for MD5("abc"). (From "A.5 Test suite" of IETF RFC1321)\r
-//\r
-GLOBAL_REMOVE_IF_UNREFERENCED CONST UINT8 Md5Digest[MD5_DIGEST_SIZE] = {\r
-  0x90, 0x01, 0x50, 0x98, 0x3c, 0xd2, 0x4f, 0xb0, 0xd6, 0x96, 0x3f, 0x7d, 0x28, 0xe1, 0x7f, 0x72\r
-  };\r
-\r
-//\r
-// Result for SHA-1("abc"). (From "A.1 SHA-1 Example" of NIST FIPS 180-2)\r
-//\r
-GLOBAL_REMOVE_IF_UNREFERENCED CONST UINT8 Sha1Digest[SHA1_DIGEST_SIZE] = {\r
-  0xa9, 0x99, 0x3e, 0x36, 0x47, 0x06, 0x81, 0x6a, 0xba, 0x3e, 0x25, 0x71, 0x78, 0x50, 0xc2, 0x6c,\r
-  0x9c, 0xd0, 0xd8, 0x9d\r
-  };\r
-\r
-//\r
-// Result for SHA-256("abc"). (From "B.1 SHA-256 Example" of NIST FIPS 180-2)\r
-//\r
-GLOBAL_REMOVE_IF_UNREFERENCED CONST UINT8 Sha256Digest[SHA256_DIGEST_SIZE] = {\r
-  0xba, 0x78, 0x16, 0xbf, 0x8f, 0x01, 0xcf, 0xea, 0x41, 0x41, 0x40, 0xde, 0x5d, 0xae, 0x22, 0x23,\r
-  0xb0, 0x03, 0x61, 0xa3, 0x96, 0x17, 0x7a, 0x9c, 0xb4, 0x10, 0xff, 0x61, 0xf2, 0x00, 0x15, 0xad\r
-  };\r
-\r
-//\r
-// Result for SHA-384("abc"). (From "D.1 SHA-384 Example" of NIST FIPS 180-2)\r
-//\r
-GLOBAL_REMOVE_IF_UNREFERENCED CONST UINT8 Sha384Digest[SHA384_DIGEST_SIZE] = {\r
-  0xcb, 0x00, 0x75, 0x3f, 0x45, 0xa3, 0x5e, 0x8b, 0xb5, 0xa0, 0x3d, 0x69, 0x9a, 0xc6, 0x50, 0x07,\r
-  0x27, 0x2c, 0x32, 0xab, 0x0e, 0xde, 0xd1, 0x63, 0x1a, 0x8b, 0x60, 0x5a, 0x43, 0xff, 0x5b, 0xed,\r
-  0x80, 0x86, 0x07, 0x2b, 0xa1, 0xe7, 0xcc, 0x23, 0x58, 0xba, 0xec, 0xa1, 0x34, 0xc8, 0x25, 0xa7\r
-  };\r
-\r
-//\r
-// Result for SHA-512("abc"). (From "C.1 SHA-512 Example" of NIST FIPS 180-2)\r
-//\r
-GLOBAL_REMOVE_IF_UNREFERENCED CONST UINT8 Sha512Digest[SHA512_DIGEST_SIZE] = {\r
-  0xdd, 0xaf, 0x35, 0xa1, 0x93, 0x61, 0x7a, 0xba, 0xcc, 0x41, 0x73, 0x49, 0xae, 0x20, 0x41, 0x31,\r
-  0x12, 0xe6, 0xfa, 0x4e, 0x89, 0xa9, 0x7e, 0xa2, 0x0a, 0x9e, 0xee, 0xe6, 0x4b, 0x55, 0xd3, 0x9a,\r
-  0x21, 0x92, 0x99, 0x2a, 0x27, 0x4f, 0xc1, 0xa8, 0x36, 0xba, 0x3c, 0x23, 0xa3, 0xfe, 0xeb, 0xbd,\r
-  0x45, 0x4d, 0x44, 0x23, 0x64, 0x3c, 0xe8, 0x0e, 0x2a, 0x9a, 0xc9, 0x4f, 0xa5, 0x4c, 0xa4, 0x9f\r
-  };\r
-\r
-/**\r
-  Validate UEFI-OpenSSL Digest Interfaces.\r
-\r
-  @retval  EFI_SUCCESS  Validation succeeded.\r
-  @retval  EFI_ABORTED  Validation failed.\r
-\r
-**/\r
-EFI_STATUS\r
-ValidateCryptDigest (\r
-  VOID\r
-  )\r
-{\r
-  UINTN    CtxSize;\r
-  VOID     *HashCtx;\r
-  UINTN    DataSize;\r
-  UINT8    Digest[MAX_DIGEST_SIZE];\r
-  BOOLEAN  Status;\r
-\r
-  Print (L" UEFI-OpenSSL Hash Engine Testing:\n");\r
-  DataSize = AsciiStrLen (HashData);\r
-\r
-  Print (L"- MD4:    ");\r
-\r
-  //\r
-  // MD4 Digest Validation\r
-  //\r
-  ZeroMem (Digest, MAX_DIGEST_SIZE);\r
-  CtxSize = Md4GetContextSize ();\r
-  HashCtx = AllocatePool (CtxSize);\r
-\r
-  Print (L"Init... ");\r
-  Status  = Md4Init (HashCtx);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"Update... ");\r
-  Status  = Md4Update (HashCtx, HashData, DataSize);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"Finalize... ");\r
-  Status  = Md4Final (HashCtx, Digest);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  FreePool (HashCtx);\r
-\r
-  Print (L"Check Value... ");\r
-  if (CompareMem (Digest, Md4Digest, MD4_DIGEST_SIZE) != 0) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"HashAll... ");\r
-  ZeroMem (Digest, MD5_DIGEST_SIZE);\r
-  Status  = Md4HashAll (HashData, DataSize, Digest);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-  if (CompareMem (Digest, Md4Digest, MD4_DIGEST_SIZE) != 0) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"[Pass]\n");\r
-\r
-  Print (L"- MD5:    ");\r
-\r
-  //\r
-  // MD5 Digest Validation\r
-  //\r
-  ZeroMem (Digest, MAX_DIGEST_SIZE);\r
-  CtxSize = Md5GetContextSize ();\r
-  HashCtx = AllocatePool (CtxSize);\r
-\r
-  Print (L"Init... ");\r
-  Status  = Md5Init (HashCtx);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"Update... ");\r
-  Status  = Md5Update (HashCtx, HashData, DataSize);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"Finalize... ");\r
-  Status  = Md5Final (HashCtx, Digest);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  FreePool (HashCtx);\r
-\r
-  Print (L"Check Value... ");\r
-  if (CompareMem (Digest, Md5Digest, MD5_DIGEST_SIZE) != 0) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"HashAll... ");\r
-  ZeroMem (Digest, MD5_DIGEST_SIZE);\r
-  Status  = Md5HashAll (HashData, DataSize, Digest);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-  if (CompareMem (Digest, Md5Digest, MD5_DIGEST_SIZE) != 0) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"[Pass]\n");\r
-\r
-  Print (L"- SHA1:   ");\r
-\r
-  //\r
-  // SHA-1 Digest Validation\r
-  //\r
-  ZeroMem (Digest, MAX_DIGEST_SIZE);\r
-  CtxSize = Sha1GetContextSize ();\r
-  HashCtx = AllocatePool (CtxSize);\r
-\r
-  Print (L"Init... ");\r
-  Status  = Sha1Init (HashCtx);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"Update... ");\r
-  Status  = Sha1Update (HashCtx, HashData, DataSize);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"Finalize... ");\r
-  Status  = Sha1Final (HashCtx, Digest);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  FreePool (HashCtx);\r
-\r
-  Print (L"Check Value... ");\r
-  if (CompareMem (Digest, Sha1Digest, SHA1_DIGEST_SIZE) != 0) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"HashAll... ");\r
-  ZeroMem (Digest, SHA1_DIGEST_SIZE);\r
-  Status  = Sha1HashAll (HashData, DataSize, Digest);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-  if (CompareMem (Digest, Sha1Digest, SHA1_DIGEST_SIZE) != 0) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"[Pass]\n");\r
-\r
-  Print (L"- SHA256: ");\r
-\r
-  //\r
-  // SHA256 Digest Validation\r
-  //\r
-  ZeroMem (Digest, MAX_DIGEST_SIZE);\r
-  CtxSize = Sha256GetContextSize ();\r
-  HashCtx = AllocatePool (CtxSize);\r
-\r
-  Print (L"Init... ");\r
-  Status  = Sha256Init (HashCtx);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"Update... ");\r
-  Status  = Sha256Update (HashCtx, HashData, DataSize);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"Finalize... ");\r
-  Status  = Sha256Final (HashCtx, Digest);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  FreePool (HashCtx);\r
-\r
-  Print (L"Check Value... ");\r
-  if (CompareMem (Digest, Sha256Digest, SHA256_DIGEST_SIZE) != 0) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"HashAll... ");\r
-  ZeroMem (Digest, SHA256_DIGEST_SIZE);\r
-  Status  = Sha256HashAll (HashData, DataSize, Digest);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-  if (CompareMem (Digest, Sha256Digest, SHA256_DIGEST_SIZE) != 0) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"[Pass]\n");\r
-\r
-  Print (L"- SHA384: ");\r
-\r
-  //\r
-  // SHA384 Digest Validation\r
-  //\r
-  ZeroMem (Digest, MAX_DIGEST_SIZE);\r
-  CtxSize = Sha384GetContextSize ();\r
-  HashCtx = AllocatePool (CtxSize);\r
-\r
-  Print (L"Init... ");\r
-  Status  = Sha384Init (HashCtx);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"Update... ");\r
-  Status  = Sha384Update (HashCtx, HashData, DataSize);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"Finalize... ");\r
-  Status  = Sha384Final (HashCtx, Digest);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  FreePool (HashCtx);\r
-\r
-  Print (L"Check Value... ");\r
-  if (CompareMem (Digest, Sha384Digest, SHA384_DIGEST_SIZE) != 0) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"HashAll... ");\r
-  ZeroMem (Digest, SHA384_DIGEST_SIZE);\r
-  Status  = Sha384HashAll (HashData, DataSize, Digest);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-  if (CompareMem (Digest, Sha384Digest, SHA384_DIGEST_SIZE) != 0) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"[Pass]\n");\r
-\r
-  Print (L"- SHA512: ");\r
-\r
-  //\r
-  // SHA512 Digest Validation\r
-  //\r
-  ZeroMem (Digest, MAX_DIGEST_SIZE);\r
-  CtxSize = Sha512GetContextSize ();\r
-  HashCtx = AllocatePool (CtxSize);\r
-\r
-  Print (L"Init... ");\r
-  Status  = Sha512Init (HashCtx);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"Update... ");\r
-  Status  = Sha512Update (HashCtx, HashData, DataSize);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"Finalize... ");\r
-  Status  = Sha512Final (HashCtx, Digest);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  FreePool (HashCtx);\r
-\r
-  Print (L"Check Value... ");\r
-  if (CompareMem (Digest, Sha512Digest, SHA512_DIGEST_SIZE) != 0) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"HashAll... ");\r
-  ZeroMem (Digest, SHA512_DIGEST_SIZE);\r
-  Status  = Sha512HashAll (HashData, DataSize, Digest);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-  if (CompareMem (Digest, Sha512Digest, SHA512_DIGEST_SIZE) != 0) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"[Pass]\n");\r
-\r
-  return EFI_SUCCESS;\r
-}\r