diff options
author | lloyd <[email protected]> | 2008-10-08 19:40:02 +0000 |
---|---|---|
committer | lloyd <[email protected]> | 2008-10-08 19:40:02 +0000 |
commit | afd97edf49c9381e434f5f786c59f743a246101b (patch) | |
tree | e45ccffd6a43a9c971826e53094a888d885b0476 /src/pk_pad/emsa1_bsi/emsa1_bsi.h | |
parent | 4b2294731b8e48227021e57ba7f0a661a87cf5f3 (diff) |
Add BSI variant of EMSA1, from InSiTo
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 |