X-Git-Url: https://git.cryptolib.org/?p=avr-crypto-lib.git;a=blobdiff_plain;f=keysize_descriptor.h;h=4ea70e973e5542507fe7c369d0da8d1ed20928c7;hp=39a563e3868f34cbfe9c2dec55bb35e6096d2961;hb=eb0cafe05ab4cdf60878dbd81e4ff3712d5150f2;hpb=017345097a7e5e05d7751816d2c8e29af3bacadc diff --git a/keysize_descriptor.h b/keysize_descriptor.h index 39a563e..4ea70e9 100644 --- a/keysize_descriptor.h +++ b/keysize_descriptor.h @@ -1,6 +1,6 @@ /* keysize_descriptor.h */ /* - This file is part of the Crypto-avr-lib/microcrypt-lib. + This file is part of the AVR-Crypto-Lib. Copyright (C) 2009 Daniel Otte (daniel.otte@rub.de) This program is free software: you can redistribute it and/or modify @@ -35,6 +35,7 @@ #define KS_TYPE_RANGE 0x02 #define KS_TYPE_ARG_RANGE 0x03 +#define KS_INT(a) ((a) & 0xFF), ((a) >> 8) typedef struct{ /* keysize is valid if listed in items */ uint8_t n_items; /* number of items (value 0 is reserved) */ @@ -54,5 +55,8 @@ typedef struct{ /* keysize is valid if min<=keysize<=max and if keysize mod dist }keysize_desc_arg_range_t; uint8_t is_valid_keysize_P(PGM_VOID_P ks_desc, uint16_t keysize); +uint16_t get_keysize(PGM_VOID_P ks_desc); +uint16_t get_keysizes(PGM_VOID_P ks_desc, uint16_t** list); + #endif /* KEYSIZE_DESCRIPTOR_H_ */