HASH_SHA256
case HASH_SHA256:{
ret = dsa_sign(&priv, msg, sizeof(msg)-1, nonce, sizeof(nonce), sig, sizeof(sig), HASH_SHA256); EG(ret, err);
ret = dsa_verify(&pub, msg, sizeof(msg)-1, sig, sizeof(sig), HASH_SHA256);
gen_hash_alg_type kcdsa_hash = HASH_SHA256;
gen_hash_alg_type kcdsa_hash = HASH_SHA256;
case HASH_SHA256:{
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
.hash = HASH_SHA256,
ret = sdsa_sign(&priv, msg, sizeof(msg)-1, nonce, sizeof(nonce), sig, sizeof(sig), HASH_SHA256); EG(ret, err);
ret = sdsa_verify(&pub, msg, sizeof(msg)-1, sig, sizeof(sig), HASH_SHA256);
fct = HASH_SHA256;