2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_javax_crypto_sasl_srp_SRPClient__
5 #define __gnu_javax_crypto_sasl_srp_SRPClient__
9 #include <gnu/javax/crypto/sasl/ClientMechanism.h>
10 #include <gcj/array.h>
32 class IKeyAgreementParty;
63 class gnu::javax::crypto::sasl::srp::SRPClient : public ::gnu::javax::crypto::sasl::ClientMechanism
68 public: // actually protected
69 virtual void initMechanism();
70 virtual void resetMechanism();
72 virtual jboolean hasInitialResponse();
73 virtual JArray< jbyte > * evaluateChallenge(JArray< jbyte > *);
74 public: // actually protected
75 virtual JArray< jbyte > * engineUnwrap(JArray< jbyte > *, jint, jint);
76 virtual JArray< jbyte > * engineWrap(JArray< jbyte > *, jint, jint);
77 virtual ::java::lang::String * getNegotiatedQOP();
78 virtual ::java::lang::String * getNegotiatedStrength();
79 virtual ::java::lang::String * getNegotiatedRawSendSize();
80 virtual ::java::lang::String * getReuse();
82 JArray< jbyte > * sendIdentities();
83 JArray< jbyte > * sendPublicKey(JArray< jbyte > *);
84 JArray< jbyte > * receiveEvidence(JArray< jbyte > *);
85 void getUsernameAndPassword();
86 ::java::lang::String * createO(::java::lang::String *);
87 void setupSecurityServices(jboolean);
88 ::gnu::java::security::util::PRNG * getDefaultPRNG();
89 static ::java::util::logging::Logger * log;
90 ::java::lang::String * __attribute__((aligned(__alignof__( ::gnu::javax::crypto::sasl::ClientMechanism)))) uid;
91 ::java::lang::String * U;
92 public: // actually package-private
93 ::java::math::BigInteger * N;
94 ::java::math::BigInteger * g;
95 ::java::math::BigInteger * A;
96 ::java::math::BigInteger * B;
98 ::gnu::javax::security::auth::Password * password;
100 JArray< jbyte > * cIV;
101 JArray< jbyte > * sIV;
102 JArray< jbyte > * M1;
103 JArray< jbyte > * M2;
104 JArray< jbyte > * cn;
105 JArray< jbyte > * sn;
106 ::gnu::javax::crypto::sasl::srp::SRP * srp;
107 JArray< jbyte > * sid;
109 JArray< jbyte > * sCB;
110 ::java::lang::String * L;
111 ::java::lang::String * o;
112 ::java::lang::String * chosenIntegrityAlgorithm;
113 ::java::lang::String * chosenConfidentialityAlgorithm;
116 jboolean replayDetection;
119 ::gnu::javax::crypto::sasl::srp::IALG * inMac;
120 ::gnu::javax::crypto::sasl::srp::IALG * outMac;
121 ::gnu::javax::crypto::sasl::srp::CALG * inCipher;
122 ::gnu::javax::crypto::sasl::srp::CALG * outCipher;
123 ::gnu::javax::crypto::key::IKeyAgreementParty * clientHandler;
124 ::gnu::java::security::util::PRNG * prng;
126 static ::java::lang::Class class$;
129 #endif // __gnu_javax_crypto_sasl_srp_SRPClient__