Created framework for BLISS post-quantum signature algorithm

This commit is contained in:
Andreas Steffen
2014-11-29 14:51:14 +01:00
parent 4ef819a379
commit 9d5b91d198
12 changed files with 663 additions and 8 deletions
@@ -1,6 +1,7 @@
/*
* Copyright (C) 2007 Martin Willi
* Hochschule fuer Technik Rapperswil
* Copyright (C) 2014 Andreas Steffen
* HSR Hochschule fuer Technik Rapperswil
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
@@ -17,14 +18,15 @@
#include "public_key.h"
ENUM(key_type_names, KEY_ANY, KEY_DSA,
ENUM(key_type_names, KEY_ANY, KEY_BLISS,
"ANY",
"RSA",
"ECDSA",
"DSA"
"DSA",
"BLISS"
);
ENUM(signature_scheme_names, SIGN_UNKNOWN, SIGN_ECDSA_521,
ENUM(signature_scheme_names, SIGN_UNKNOWN, SIGN_BLISS_IV_SHA384,
"UNKNOWN",
"RSA_EMSA_PKCS1_NULL",
"RSA_EMSA_PKCS1_MD5",
@@ -41,6 +43,8 @@ ENUM(signature_scheme_names, SIGN_UNKNOWN, SIGN_ECDSA_521,
"ECDSA-256",
"ECDSA-384",
"ECDSA-521",
"BLISS-I_SHA256",
"BLISS-IV_SHA384",
);
ENUM(encryption_scheme_names, ENCRYPT_UNKNOWN, ENCRYPT_RSA_OAEP_SHA512,
@@ -1,6 +1,7 @@
/*
* Copyright (C) 2007 Martin Willi
* Hochschule fuer Technik Rapperswil
* Copyright (C) 2014 Andreas Steffen
* HSR Hochschule fuer Technik Rapperswil
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
@@ -42,6 +43,8 @@ enum key_type_t {
KEY_ECDSA = 2,
/** DSA */
KEY_DSA = 3,
/** BLISS */
KEY_BLISS = 4,
/** ElGamal, ... */
};
@@ -90,6 +93,10 @@ enum signature_scheme_t {
SIGN_ECDSA_384,
/** ECDSA on the P-521 curve with SHA-512 as in RFC 4754 */
SIGN_ECDSA_521,
/** BLISS-I with SHA-256 */
SIGN_BLISS_I_SHA256,
/** BLISS-IV with SHA-384 */
SIGN_BLISS_IV_SHA384,
};
/**