xof: Add identifiers for MGF1 XOFs based on SHA-224/384

This commit is contained in:
Tobias Brunner 2017-09-25 18:15:35 +02:00
parent 126fd8af09
commit 720a76c229
2 changed files with 13 additions and 5 deletions

View File

@ -19,7 +19,9 @@
ENUM(ext_out_function_names, XOF_UNDEFINED, XOF_CHACHA20,
"XOF_UNDEFINED",
"XOF_MGF1_SHA1",
"XOF_MGF1_SHA224",
"XOF_MGF1_SHA256",
"XOF_MGF1_SHA384",
"XOF_MGF1_SHA512",
"XOF_SHAKE128",
"XOF_SHAKE256",
@ -35,12 +37,14 @@ ext_out_function_t xof_mgf1_from_hash_algorithm(hash_algorithm_t alg)
{
case HASH_SHA1:
return XOF_MGF1_SHA1;
case HASH_SHA224:
return XOF_MGF1_SHA224;
case HASH_SHA256:
return XOF_MGF1_SHA256;
case HASH_SHA384:
return XOF_MGF1_SHA384;
case HASH_SHA512:
return XOF_MGF1_SHA512;
case HASH_SHA224:
case HASH_SHA384:
case HASH_IDENTITY:
case HASH_UNKNOWN:
case HASH_MD2:

View File

@ -32,11 +32,15 @@ typedef struct xof_t xof_t;
*/
enum ext_out_function_t {
XOF_UNDEFINED,
/** RFC 2437 PKCS#1 */
/** RFC 8017 PKCS#1 */
XOF_MGF1_SHA1,
/** RFC 2437 PKCS#1 */
/** RFC 8017 PKCS#1 */
XOF_MGF1_SHA224,
/** RFC 8017 PKCS#1 */
XOF_MGF1_SHA256,
/** RFC 2437 PKCS#1 */
/** RFC 8017 PKCS#1 */
XOF_MGF1_SHA384,
/** RFC 8017 PKCS#1 */
XOF_MGF1_SHA512,
/** FIPS 202 */
XOF_SHAKE_128,