00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef XSECCRYPTOKEYHMAC_INCLUDE
00029 #define XSECCRYPTOKEYHMAC_INCLUDE
00030
00031 #include <xsec/enc/XSECCryptoKey.hpp>
00032 #include <xsec/utils/XSECSafeBuffer.hpp>
00033
00044 class DSIG_EXPORT XSECCryptoKeyHMAC : public XSECCryptoKey {
00045
00046 public :
00047
00050
00051 XSECCryptoKeyHMAC() {};
00052 virtual ~XSECCryptoKeyHMAC() {};
00053
00055
00058
00066 virtual XSECCryptoKey::KeyType getKeyType() {return KEY_HMAC;}
00067
00072 virtual XSECCryptoKey * clone() = 0;
00073
00075
00086
00096 virtual void setKey(unsigned char * inBuf, unsigned int inLength) = 0;
00097
00108 virtual unsigned int getKey(safeBuffer &outBuf) = 0;
00109
00111 };
00112
00113
00114 #endif