Add _sc_card_add_generic for registering secret key algorithms

This commit is contained in:
Timo Teräs 2017-04-12 10:37:56 +03:00 committed by Frank Morgner
parent 35c5eb0659
commit 0576ccce0c
2 changed files with 15 additions and 0 deletions

View File

@ -952,6 +952,19 @@ int _sc_card_add_algorithm(sc_card_t *card, const sc_algorithm_info_t *info)
return SC_SUCCESS;
}
int _sc_card_add_symmetric_alg(sc_card_t *card, unsigned int algorithm,
unsigned int key_length, unsigned long flags)
{
sc_algorithm_info_t info;
memset(&info, 0, sizeof(info));
info.algorithm = algorithm;
info.key_length = key_length;
info.flags = flags;
return _sc_card_add_algorithm(card, &info);
}
int _sc_card_add_ec_alg(sc_card_t *card, unsigned int key_length,
unsigned long flags, unsigned long ext_flags,
struct sc_object_id *curve_oid)

View File

@ -128,6 +128,8 @@ scconf_block *_sc_match_atr_block(sc_context_t *ctx, struct sc_card_driver *driv
int _sc_match_atr(struct sc_card *card, struct sc_atr_table *table, int *type_out);
int _sc_card_add_algorithm(struct sc_card *card, const struct sc_algorithm_info *info);
int _sc_card_add_symmetric_alg(sc_card_t *card, unsigned int algorithm,
unsigned int key_length, unsigned long flags);
int _sc_card_add_rsa_alg(struct sc_card *card, unsigned int key_length,
unsigned long flags, unsigned long exponent);
int _sc_card_add_ec_alg(struct sc_card *card, unsigned int key_length,