+///\r
+/// This identifies a signature containing a SHA-224 hash. The SignatureHeader size shall\r
+/// always be 0. The SignatureSize shall always be 16 (size of SignatureOwner component) +\r
+/// 28 bytes.\r
+///\r
+#define EFI_CERT_SHA224_GUID \\r
+ { \\r
+ 0xb6e5233, 0xa65c, 0x44c9, {0x94, 0x7, 0xd9, 0xab, 0x83, 0xbf, 0xc8, 0xbd} \\r
+ }\r
+\r
+///\r
+/// This identifies a signature containing a SHA-384 hash. The SignatureHeader size shall\r
+/// always be 0. The SignatureSize shall always be 16 (size of SignatureOwner component) +\r
+/// 48 bytes.\r
+///\r
+#define EFI_CERT_SHA384_GUID \\r
+ { \\r
+ 0xff3e5307, 0x9fd0, 0x48c9, {0x85, 0xf1, 0x8a, 0xd5, 0x6c, 0x70, 0x1e, 0x1} \\r
+ }\r
+\r
+///\r
+/// This identifies a signature containing a SHA-512 hash. The SignatureHeader size shall\r
+/// always be 0. The SignatureSize shall always be 16 (size of SignatureOwner component) +\r
+/// 64 bytes.\r
+///\r
+#define EFI_CERT_SHA512_GUID \\r
+ { \\r
+ 0x93e0fae, 0xa6c4, 0x4f50, {0x9f, 0x1b, 0xd4, 0x1e, 0x2b, 0x89, 0xc1, 0x9a} \\r
+ }\r
+\r
+///\r
+/// This identifies a signature containing the SHA256 hash of an X.509 certificate's\r
+/// To-Be-Signed contents, and a time of revocation. The SignatureHeader size shall\r
+/// always be 0. The SignatureSize shall always be 16 (size of the SignatureOwner component)\r
+/// + 48 bytes for an EFI_CERT_X509_SHA256 structure. If the TimeOfRevocation is non-zero,\r
+/// the certificate should be considered to be revoked from that time and onwards, and\r
+/// otherwise the certificate shall be considered to always be revoked.\r
+///\r
+#define EFI_CERT_X509_SHA256_GUID \\r
+ { \\r
+ 0x3bd2a492, 0x96c0, 0x4079, {0xb4, 0x20, 0xfc, 0xf9, 0x8e, 0xf1, 0x03, 0xed } \\r
+ }\r
+\r
+///\r
+/// This identifies a signature containing the SHA384 hash of an X.509 certificate's\r
+/// To-Be-Signed contents, and a time of revocation. The SignatureHeader size shall\r
+/// always be 0. The SignatureSize shall always be 16 (size of the SignatureOwner component)\r
+/// + 64 bytes for an EFI_CERT_X509_SHA384 structure. If the TimeOfRevocation is non-zero,\r
+/// the certificate should be considered to be revoked from that time and onwards, and\r
+/// otherwise the certificate shall be considered to always be revoked.\r
+///\r
+#define EFI_CERT_X509_SHA384_GUID \\r
+ { \\r
+ 0x7076876e, 0x80c2, 0x4ee6, {0xaa, 0xd2, 0x28, 0xb3, 0x49, 0xa6, 0x86, 0x5b } \\r
+ }\r
+\r
+///\r
+/// This identifies a signature containing the SHA512 hash of an X.509 certificate's\r
+/// To-Be-Signed contents, and a time of revocation. The SignatureHeader size shall\r
+/// always be 0. The SignatureSize shall always be 16 (size of the SignatureOwner component)\r
+/// + 80 bytes for an EFI_CERT_X509_SHA512 structure. If the TimeOfRevocation is non-zero,\r
+/// the certificate should be considered to be revoked from that time and onwards, and\r
+/// otherwise the certificate shall be considered to always be revoked.\r
+///\r
+#define EFI_CERT_X509_SHA512_GUID \\r
+ { \\r
+ 0x446dbf63, 0x2502, 0x4cda, {0xbc, 0xfa, 0x24, 0x65, 0xd2, 0xb0, 0xfe, 0x9d } \\r
+ }\r
+\r
+///\r
+/// This identifies a signature containing a DER-encoded PKCS #7 version 1.5 [RFC2315]\r
+/// SignedData value.\r
+///\r
+#define EFI_CERT_TYPE_PKCS7_GUID \\r
+ { \\r
+ 0x4aafd29d, 0x68df, 0x49ee, {0x8a, 0xa9, 0x34, 0x7d, 0x37, 0x56, 0x65, 0xa7} \\r
+ }\r
+\r