DSAPublicKeySpec.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00023 #ifndef _CLASS_BEE_SECURITY_SPEC_DSAPUBLICKEYSPEC_H
00024 #define _CLASS_BEE_SECURITY_SPEC_DSAPUBLICKEYSPEC_H
00025
00026 #ifdef __cplusplus
00027
00028 #include "beecrypt/c++/lang/Object.h"
00029 using beecrypt::lang::Object;
00030 #include "beecrypt/c++/math/BigInteger.h"
00031 using beecrypt::math::BigInteger;
00032 #include "beecrypt/c++/security/spec/KeySpec.h"
00033 using beecrypt::security::spec::KeySpec;
00034
00035 namespace beecrypt {
00036 namespace security {
00037 namespace spec {
00041 class BEECRYPTCXXAPI DSAPublicKeySpec : public Object, public virtual KeySpec
00042 {
00043 private:
00044 BigInteger _p;
00045 BigInteger _q;
00046 BigInteger _g;
00047 BigInteger _y;
00048
00049 public:
00050 DSAPublicKeySpec(const BigInteger& y, const BigInteger& p, const BigInteger& q, const BigInteger& g);
00051 virtual ~DSAPublicKeySpec() {}
00052
00053 const BigInteger& getP() const throw ();
00054 const BigInteger& getQ() const throw ();
00055 const BigInteger& getG() const throw ();
00056 const BigInteger& getY() const throw ();
00057 };
00058 }
00059 }
00060 }
00061
00062 #endif
00063
00064 #endif