2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_javax_crypto_sasl_srp_SRPServer__
5 #define __gnu_javax_crypto_sasl_srp_SRPServer__
9 #include <gnu/javax/crypto/sasl/ServerMechanism.h>
10 #include <gcj/array.h>
32 class IKeyAgreementParty
;
56 class gnu::javax::crypto::sasl::srp::SRPServer
: public ::gnu::javax::crypto::sasl::ServerMechanism
61 public: // actually protected
62 virtual void initMechanism();
63 virtual void resetMechanism();
65 virtual JArray
< jbyte
> * evaluateResponse(JArray
< jbyte
> *);
66 public: // actually protected
67 virtual JArray
< jbyte
> * engineUnwrap(JArray
< jbyte
> *, jint
, jint
);
68 virtual JArray
< jbyte
> * engineWrap(JArray
< jbyte
> *, jint
, jint
);
69 virtual ::java::lang::String
* getNegotiatedQOP();
70 virtual ::java::lang::String
* getNegotiatedStrength();
71 virtual ::java::lang::String
* getNegotiatedRawSendSize();
72 virtual ::java::lang::String
* getReuse();
74 JArray
< jbyte
> * sendProtocolElements(JArray
< jbyte
> *);
75 JArray
< jbyte
> * sendEvidence(JArray
< jbyte
> *);
76 ::java::lang::String
* createL();
77 void parseO(::java::lang::String
*);
78 void setupSecurityServices(jboolean
);
79 ::gnu::java::security::util::PRNG
* getDefaultPRNG();
80 static ::java::util::logging::Logger
* log
;
81 ::java::lang::String
* __attribute__((aligned(__alignof__( ::gnu::javax::crypto::sasl::ServerMechanism
)))) U
;
82 ::java::math::BigInteger
* N
;
83 ::java::math::BigInteger
* g
;
84 ::java::math::BigInteger
* A
;
85 ::java::math::BigInteger
* B
;
87 JArray
< jbyte
> * cIV
;
88 JArray
< jbyte
> * sIV
;
91 ::gnu::javax::crypto::sasl::srp::SRP
* srp
;
92 JArray
< jbyte
> * sid
;
94 JArray
< jbyte
> * cCB
;
95 ::java::lang::String
* mandatory
;
96 ::java::lang::String
* L
;
97 ::java::lang::String
* o
;
98 ::java::lang::String
* chosenIntegrityAlgorithm
;
99 ::java::lang::String
* chosenConfidentialityAlgorithm
;
102 jboolean replayDetection
;
105 ::gnu::javax::crypto::sasl::srp::IALG
* inMac
;
106 ::gnu::javax::crypto::sasl::srp::IALG
* outMac
;
107 ::gnu::javax::crypto::sasl::srp::CALG
* inCipher
;
108 ::gnu::javax::crypto::sasl::srp::CALG
* outCipher
;
109 ::gnu::javax::crypto::key::IKeyAgreementParty
* serverHandler
;
110 ::gnu::java::security::util::PRNG
* prng
;
112 static ::java::lang::Class
class$
;
115 #endif // __gnu_javax_crypto_sasl_srp_SRPServer__