| /** @file | |
| RSA-PSS Asymmetric Cipher Wrapper Implementation over OpenSSL. | |
| This file does not provide real capabilities for following APIs in RSA handling: | |
| 1) RsaPssVerify | |
| Copyright (c) 2021, Intel Corporation. All rights reserved.<BR> | |
| SPDX-License-Identifier: BSD-2-Clause-Patent | |
| **/ | |
| #include "InternalCryptLib.h" | |
| /** | |
| Verifies the RSA signature with RSASSA-PSS signature scheme defined in RFC 8017. | |
| Implementation determines salt length automatically from the signature encoding. | |
| Mask generation function is the same as the message digest algorithm. | |
| Salt length should be equal to digest length. | |
| @param[in] RsaContext Pointer to RSA context for signature verification. | |
| @param[in] Message Pointer to octet message to be verified. | |
| @param[in] MsgSize Size of the message in bytes. | |
| @param[in] Signature Pointer to RSASSA-PSS signature to be verified. | |
| @param[in] SigSize Size of signature in bytes. | |
| @param[in] DigestLen Length of digest for RSA operation. | |
| @param[in] SaltLen Salt length for PSS encoding. | |
| @retval TRUE Valid signature encoded in RSASSA-PSS. | |
| @retval FALSE Invalid signature or invalid RSA context. | |
| **/ | |
| BOOLEAN | |
| EFIAPI | |
| RsaPssVerify ( | |
| IN VOID *RsaContext, | |
| IN CONST UINT8 *Message, | |
| IN UINTN MsgSize, | |
| IN CONST UINT8 *Signature, | |
| IN UINTN SigSize, | |
| IN UINT16 DigestLen, | |
| IN UINT16 SaltLen | |
| ) | |
| { | |
| ASSERT (FALSE); | |
| return FALSE; | |
| } |