*
* @since_tizen 3.0
*
+ * @remarks @a key can be any symmetric (including an IV) or
+ * asymmetric key (including key generation parameters).
+ *
* @remarks For Diffie-Helmann @a key_bit_len returns prime length in bits. Values
* used to generate the key/parammeters in yaca_key_generate() are not
* restored. Neither generator number nor values from #yaca_key_bit_length_dh_rfc_e.
case YACA_KEY_TYPE_RSA_PUB:
case YACA_KEY_TYPE_DSA_PRIV:
case YACA_KEY_TYPE_DSA_PUB:
+ case YACA_KEY_TYPE_DSA_PARAMS:
case YACA_KEY_TYPE_DH_PRIV:
case YACA_KEY_TYPE_DH_PUB:
+ case YACA_KEY_TYPE_DH_PARAMS:
ret = EVP_PKEY_bits(evp_key->evp);
if (ret <= 0) {
ret = YACA_ERROR_INTERNAL;
*key_bit_len = ret;
return YACA_ERROR_NONE;
case YACA_KEY_TYPE_EC_PRIV:
- case YACA_KEY_TYPE_EC_PUB: {
+ case YACA_KEY_TYPE_EC_PUB:
+ case YACA_KEY_TYPE_EC_PARAMS: {
assert(EVP_PKEY_type(evp_key->evp->type) == EVP_PKEY_EC);
const EC_KEY *eck = EVP_PKEY_get0(evp_key->evp);