tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

pkcs1sig.h (1202B)


      1 /* This Source Code Form is subject to the terms of the Mozilla Public
      2 * License, v. 2.0. If a copy of the MPL was not distributed with this
      3 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
      4 */
      5 
      6 #ifndef _PKCS1SIG_H_
      7 #define _PKCS1SIG_H_
      8 
      9 #include "hasht.h"
     10 #include "seccomon.h"
     11 #include "secoidt.h"
     12 
     13 /* SGN_VerifyPKCS1DigestInfo verifies that the length of the digest is correct
     14 * for the given algorithm, then verifies that the recovered data from the
     15 * PKCS#1 signature is a properly-formatted DigestInfo that identifies the
     16 * given digest algorithm, then verifies that the digest in the DigestInfo
     17 * matches the given digest.
     18 *
     19 * dataRecoveredFromSignature must be the result of calling PK11_VerifyRecover
     20 * or equivalent.
     21 *
     22 * If unsafeAllowMissingParameters is true (not recommended), then a DigestInfo
     23 * without the mandatory ASN.1 NULL parameter will also be accepted.
     24 */
     25 SECStatus _SGN_VerifyPKCS1DigestInfo(SECOidTag digestAlg,
     26                                     const SECItem* digest,
     27                                     const SECItem* dataRecoveredFromSignature,
     28                                     PRBool unsafeAllowMissingParameters);
     29 
     30 #endif /* _PKCS1SIG_H_ */