]> git.proxmox.com Git - mirror_edk2.git/blobdiff - CryptoPkg/Application/Cryptest/HmacVerify.c
CryptoPkg: Remove Cryptest Application from CryptoPkg
[mirror_edk2.git] / CryptoPkg / Application / Cryptest / HmacVerify.c
diff --git a/CryptoPkg/Application/Cryptest/HmacVerify.c b/CryptoPkg/Application/Cryptest/HmacVerify.c
deleted file mode 100644 (file)
index 9a91295..0000000
+++ /dev/null
@@ -1,212 +0,0 @@
-/** @file  \r
-  Application for HMAC 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
-// Data string for HMAC validation\r
-//\r
-GLOBAL_REMOVE_IF_UNREFERENCED CONST CHAR8 *HmacData = "Hi There";\r
-\r
-//\r
-// Key value for HMAC-MD5 validation. (From "2. Test Cases for HMAC-MD5" of IETF RFC2202)\r
-//\r
-GLOBAL_REMOVE_IF_UNREFERENCED CONST UINT8 HmacMd5Key[16] = {\r
-  0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b\r
-  };\r
-\r
-//\r
-// Result for HMAC-MD5("Hi There"). (From "2. Test Cases for HMAC-MD5" of IETF RFC2202)\r
-//\r
-GLOBAL_REMOVE_IF_UNREFERENCED CONST UINT8 HmacMd5Digest[] = {\r
-  0x92, 0x94, 0x72, 0x7a, 0x36, 0x38, 0xbb, 0x1c, 0x13, 0xf4, 0x8e, 0xf8, 0x15, 0x8b, 0xfc, 0x9d\r
-  };\r
-\r
-//\r
-// Key value for HMAC-SHA-1 validation. (From "3. Test Cases for HMAC-SHA-1" of IETF RFC2202)\r
-//\r
-GLOBAL_REMOVE_IF_UNREFERENCED CONST UINT8 HmacSha1Key[20] = {\r
-  0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,\r
-  0x0b, 0x0b, 0x0b, 0x0b\r
-  };\r
-\r
-//\r
-// Result for HMAC-SHA-1 ("Hi There"). (From "3. Test Cases for HMAC-SHA-1" of IETF RFC2202)\r
-//\r
-GLOBAL_REMOVE_IF_UNREFERENCED CONST UINT8 HmacSha1Digest[] = {\r
-  0xb6, 0x17, 0x31, 0x86, 0x55, 0x05, 0x72, 0x64, 0xe2, 0x8b, 0xc0, 0xb6, 0xfb, 0x37, 0x8c, 0x8e,\r
-  0xf1, 0x46, 0xbe, 0x00\r
-  };\r
-\r
-//\r
-// Key value for HMAC-SHA-256 validation. (From "4. Test Vectors" of IETF RFC4231)\r
-//\r
-GLOBAL_REMOVE_IF_UNREFERENCED CONST UINT8 HmacSha256Key[20] = {\r
-  0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,\r
-  0x0b, 0x0b, 0x0b, 0x0b\r
-  };\r
-\r
-//\r
-// Result for HMAC-SHA-256 ("Hi There"). (From "4. Test Vectors" of IETF RFC4231)\r
-//\r
-GLOBAL_REMOVE_IF_UNREFERENCED CONST UINT8 HmacSha256Digest[] = {\r
-  0xb0, 0x34, 0x4c, 0x61, 0xd8, 0xdb, 0x38, 0x53, 0x5c, 0xa8, 0xaf, 0xce, 0xaf, 0x0b, 0xf1, 0x2b,\r
-  0x88, 0x1d, 0xc2, 0x00, 0xc9, 0x83, 0x3d, 0xa7, 0x26, 0xe9, 0x37, 0x6c, 0x2e, 0x32, 0xcf, 0xf7\r
-  };\r
-\r
-/**\r
-  Validate UEFI-OpenSSL Message Authentication Codes Interfaces.\r
-\r
-  @retval  EFI_SUCCESS  Validation succeeded.\r
-  @retval  EFI_ABORTED  Validation failed.\r
-\r
-**/\r
-EFI_STATUS\r
-ValidateCryptHmac (\r
-  VOID\r
-  )\r
-{\r
-  UINTN    CtxSize;\r
-  VOID     *HmacCtx;\r
-  UINT8    Digest[MAX_DIGEST_SIZE];\r
-  BOOLEAN  Status;\r
-\r
-  Print (L" \nUEFI-OpenSSL HMAC Engine Testing:\n");\r
-\r
-  Print (L"- HMAC-MD5:    ");\r
-\r
-  //\r
-  // HMAC-MD5 Digest Validation\r
-  //\r
-  ZeroMem (Digest, MAX_DIGEST_SIZE);\r
-  CtxSize = HmacMd5GetContextSize ();\r
-  HmacCtx = AllocatePool (CtxSize);\r
-\r
-  Print (L"Init... ");\r
-  Status  = HmacMd5Init (HmacCtx, HmacMd5Key, sizeof (HmacMd5Key));\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"Update... ");\r
-  Status  = HmacMd5Update (HmacCtx, HmacData, 8);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"Finalize... ");\r
-  Status  = HmacMd5Final (HmacCtx, Digest);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  FreePool (HmacCtx);\r
-\r
-  Print (L"Check Value... ");\r
-  if (CompareMem (Digest, HmacMd5Digest, MD5_DIGEST_SIZE) != 0) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"[Pass]\n");\r
-\r
-  Print (L"- HMAC-SHA1:   ");\r
-\r
-  //\r
-  // HMAC-SHA1 Digest Validation\r
-  //\r
-  ZeroMem (Digest, MAX_DIGEST_SIZE);\r
-  CtxSize = HmacSha1GetContextSize ();\r
-  HmacCtx = AllocatePool (CtxSize);\r
-\r
-  Print (L"Init... ");\r
-  Status  = HmacSha1Init (HmacCtx, HmacSha1Key, sizeof (HmacSha1Key));\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"Update... ");\r
-  Status  = HmacSha1Update (HmacCtx, HmacData, 8);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"Finalize... ");\r
-  Status  = HmacSha1Final (HmacCtx, Digest);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  FreePool (HmacCtx);\r
-\r
-  Print (L"Check Value... ");\r
-  if (CompareMem (Digest, HmacSha1Digest, SHA1_DIGEST_SIZE) != 0) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"[Pass]\n");\r
-\r
-  Print (L"- HMAC-SHA256: ");\r
-  //\r
-  // HMAC-SHA-256 Digest Validation\r
-  //\r
-  ZeroMem (Digest, MAX_DIGEST_SIZE);\r
-  CtxSize = HmacSha256GetContextSize ();\r
-  HmacCtx = AllocatePool (CtxSize);\r
-\r
-  Print (L"Init... ");\r
-  Status  = HmacSha256Init (HmacCtx, HmacSha256Key, sizeof (HmacSha256Key));\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"Update... ");\r
-  Status  = HmacSha256Update (HmacCtx, HmacData, 8);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  Print (L"Finalize... ");\r
-  Status  = HmacSha256Final (HmacCtx, Digest);\r
-  if (!Status) {\r
-    Print (L"[Fail]");\r
-    return EFI_ABORTED;\r
-  }\r
-\r
-  FreePool (HmacCtx);\r
-\r
-  Print (L"Check Value... ");\r
-  if (CompareMem (Digest, HmacSha256Digest, SHA256_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