tor-browser

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

pqg.h (1082B)


      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 *  pqg.h
      7 *
      8 *  header file for pqg functions exported just to freebl
      9 */
     10 
     11 #ifndef _PQG_H_
     12 #define _PQG_H_ 1
     13 
     14 SECStatus
     15 PQG_HashBuf(HASH_HashType type, unsigned char *dest,
     16            const unsigned char *src, PRUint32 src_len);
     17 /* PQG_GetLength returns the significant bytes in the SECItem object (that is
     18 * the length of the object minus any leading zeros. Any SECItem may be used,
     19 * though this function is usually used for P, Q, or G values */
     20 unsigned int PQG_GetLength(const SECItem *obj);
     21 /* Check to see the PQG parameters patch a NIST defined DSA size,
     22 * returns SECFaillure and sets SEC_ERROR_INVALID_ARGS if it doesn't.
     23 * See blapi.h for legal DSA PQG sizes. */
     24 SECStatus PQG_Check(const PQGParams *params);
     25 /* Return the prefered hash algorithm for the given PQGParameters. */
     26 HASH_HashType PQG_GetHashType(const PQGParams *params);
     27 
     28 #endif /* _PQG_H_ */