Started implementing BLISS signature generation

This commit is contained in:
Andreas Steffen
2014-11-29 14:51:16 +01:00
parent 56009f2001
commit f673966b9f
8 changed files with 34 additions and 24 deletions
@@ -26,7 +26,7 @@ ENUM(key_type_names, KEY_ANY, KEY_BLISS,
"BLISS"
);
ENUM(signature_scheme_names, SIGN_UNKNOWN, SIGN_BLISS_IV_SHA384,
ENUM(signature_scheme_names, SIGN_UNKNOWN, SIGN_BLISS_WITH_SHA512,
"UNKNOWN",
"RSA_EMSA_PKCS1_NULL",
"RSA_EMSA_PKCS1_MD5",
@@ -43,8 +43,7 @@ ENUM(signature_scheme_names, SIGN_UNKNOWN, SIGN_BLISS_IV_SHA384,
"ECDSA-256",
"ECDSA-384",
"ECDSA-521",
"BLISS-I_SHA256",
"BLISS-IV_SHA384",
"BLISS_WITH_SHA512",
);
ENUM(encryption_scheme_names, ENCRYPT_UNKNOWN, ENCRYPT_RSA_OAEP_SHA512,
@@ -134,6 +133,9 @@ signature_scheme_t signature_scheme_from_oid(int oid)
return SIGN_ECDSA_WITH_SHA384_DER;
case OID_ECDSA_WITH_SHA512:
return SIGN_ECDSA_WITH_SHA512_DER;
case OID_BLISS_PUBLICKEY:
case OID_BLISS_WITH_SHA512:
return SIGN_BLISS_WITH_SHA512;
default:
return SIGN_UNKNOWN;
}
@@ -93,10 +93,8 @@ 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,
/** BLISS with SHA-512 */
SIGN_BLISS_WITH_SHA512,
};
/**