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
00045 class DSIG_EXPORT XSECCryptoKeyHMAC : public XSECCryptoKey {
00046
00047 public :
00048
00051
00052 XSECCryptoKeyHMAC() {};
00053 virtual ~XSECCryptoKeyHMAC() {};
00054
00056
00059
00067 virtual XSECCryptoKey::KeyType getKeyType() {return KEY_HMAC;}
00068
00073 virtual XSECCryptoKey * clone() = 0;
00074
00076
00087
00097 virtual void setKey(unsigned char * inBuf, unsigned int inLength) = 0;
00098
00109 virtual unsigned int getKey(safeBuffer &outBuf) = 0;
00110
00112 };
00113
00114
00115 #endif