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 #ifndef XKMSRSAKEYPAIR_INCLUDE
00027 #define XKMSRSAKEYPAIR_INCLUDE
00028
00029
00030
00031 #include <xsec/framework/XSECDefs.hpp>
00032
00083 class XKMSRSAKeyPair {
00084
00085 public:
00086
00089
00090 protected:
00091
00092 XKMSRSAKeyPair() {};
00093
00094 public:
00095
00096 virtual ~XKMSRSAKeyPair() {};
00097
00100
00107 virtual const XMLCh * getModulus(void) const = 0;
00108
00115 virtual const XMLCh * getExponent(void) const = 0;
00116
00123 virtual const XMLCh * getP(void) const = 0;
00124
00131 virtual const XMLCh * getQ(void) const = 0;
00132
00139 virtual const XMLCh * getDP(void) const = 0;
00140
00147 virtual const XMLCh * getDQ(void) const = 0;
00148
00155 virtual const XMLCh * getInverseQ(void) const = 0;
00156
00163 virtual const XMLCh * getD(void) const = 0;
00164
00165
00167
00168 private:
00169
00170
00171 XKMSRSAKeyPair(const XKMSRSAKeyPair &);
00172 XKMSRSAKeyPair & operator = (const XKMSRSAKeyPair &);
00173
00174 };
00175
00176 #endif