Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 10:02:16

0001 /* pss-mgf1.h
0002 
0003    PKCS#1 mask generation function 1, used in RSA-PSS (RFC-3447).
0004 
0005    Copyright (C) 2017 Daiki Ueno
0006 
0007    This file is part of GNU Nettle.
0008 
0009    GNU Nettle is free software: you can redistribute it and/or
0010    modify it under the terms of either:
0011 
0012      * the GNU Lesser General Public License as published by the Free
0013        Software Foundation; either version 3 of the License, or (at your
0014        option) any later version.
0015 
0016    or
0017 
0018      * the GNU General Public License as published by the Free
0019        Software Foundation; either version 2 of the License, or (at your
0020        option) any later version.
0021 
0022    or both in parallel, as here.
0023 
0024    GNU Nettle is distributed in the hope that it will be useful,
0025    but WITHOUT ANY WARRANTY; without even the implied warranty of
0026    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0027    General Public License for more details.
0028 
0029    You should have received copies of the GNU General Public License and
0030    the GNU Lesser General Public License along with this program.  If
0031    not, see http://www.gnu.org/licenses/.
0032 */
0033 
0034 #ifndef NETTLE_PSS_MGF1_H_INCLUDED
0035 #define NETTLE_PSS_MGF1_H_INCLUDED
0036 
0037 #include "nettle-meta.h"
0038 
0039 #include "sha1.h"
0040 #include "sha2.h"
0041 
0042 #ifdef __cplusplus
0043 extern "C"
0044 {
0045 #endif
0046 
0047 /* Namespace mangling */
0048 #define pss_mgf1 nettle_pss_mgf1
0049 
0050 void
0051 pss_mgf1(const void *seed, const struct nettle_hash *hash,
0052      size_t length, uint8_t *mask);
0053 
0054 #ifdef __cplusplus
0055 }
0056 #endif
0057 
0058 #endif /* NETTLE_PSS_MGF1_H_INCLUDED */