diff options
Diffstat (limited to 'src/pk_pad/emsa1_bsi/emsa1_bsi.h')
-rw-r--r-- | src/pk_pad/emsa1_bsi/emsa1_bsi.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/pk_pad/emsa1_bsi/emsa1_bsi.h b/src/pk_pad/emsa1_bsi/emsa1_bsi.h new file mode 100644 index 000000000..0c0745bb0 --- /dev/null +++ b/src/pk_pad/emsa1_bsi/emsa1_bsi.h @@ -0,0 +1,30 @@ +/************************************************* +* EMSA1 BSI Variant Header File * +* (C) 1999-2008 Jack Lloyd * +* 2007 FlexSecure GmbH * +*************************************************/ + +#ifndef BOTAN_EMSA1_BSI_H__ +#define BOTAN_EMSA1_BSI_H__ + +#include <botan/emsa1.h> + +namespace Botan { + +/** +EMSA1_BSI is a variant of EMSA1 specified by the BSI. It accepts only +hash values which are less or equal than the maximum key length. The +implementation comes from InSiTo +*/ +class BOTAN_DLL EMSA1_BSI : public EMSA1 + { + public: + EMSA1_BSI(HashFunction* hash) : EMSA1(hash) {} + private: + SecureVector<byte> encoding_of(const MemoryRegion<byte>&, u32bit, + RandomNumberGenerator& rng); + }; + +} + +#endif |