1} [          ;            *                 ;    !" #$%& @'( K) *+ *,- . / C0 1 2 3 456 78 9:_log Lorg/apache/commons/logging/Log;DEBUGZDEFAULT_MODULUS_HEXLjava/lang/String; ConstantValueDEFAULT_MODULUS_BASE64;DEFAULT_GENERATORJDEFAULT_GENERATOR_BASE64< ALGORITHMH_ALGORITHM_SHA1H_ALGORITHM_SHA256_type4Lorg/openid4java/association/AssociationSessionType;_dhParameterSpec#Ljavax/crypto/spec/DHParameterSpec;_keyPairLjava/security/KeyPair;_hDigestLjava/security/MessageDigest;Z(Lorg/openid4java/association/AssociationSessionType;Ljavax/crypto/spec/DHParameterSpec;)VCodeLineNumberTableLocalVariableTablee(Ljava/security/NoSuchAlgorithmException;this2Lorg/openid4java/association/DiffieHellmanSession;typedhParameterSpec ExceptionstoString()Ljava/lang/String;create(Lorg/openid4java/association/AssociationSessionType;Ljava/lang/String;Ljava/lang/String;)Lorg/openid4java/association/DiffieHellmanSession; modulusBase64generatorBase64modulus[B generatorpLjava/math/BigInteger;g(Lorg/openid4java/association/AssociationSessionType;Ljavax/crypto/spec/DHParameterSpec;)Lorg/openid4java/association/DiffieHellmanSession;dhgetDefaultParameter%()Ljavax/crypto/spec/DHParameterSpec;generateRandomParameter'(II)Ljavax/crypto/spec/DHParameterSpec;paramGen+Ljava/security/AlgorithmParameterGenerator;genParameterSpec&Ljavax/crypto/spec/DHGenParameterSpec;params#Ljava/security/AlgorithmParameters;result(Ljava/security/GeneralSecurityException; primeSizeIkeySizegenerateKeyPair<(Ljavax/crypto/spec/DHParameterSpec;)Ljava/security/KeyPair;keyGen Ljava/security/KeyPairGenerator;dhSpecgetType6()Lorg/openid4java/association/AssociationSessionType; getModulus getGenerator getPublicKey publicKey%Ljavax/crypto/interfaces/DHPublicKey; getPrivateKey(()Ljavax/crypto/interfaces/DHPrivateKey; encryptMacKey(([BLjava/lang/String;)Ljava/lang/String;b1Bb2imacKeyconsumerPublicKeyBase64hzz encMacKeyencMacKeyBase64 decryptMacKey((Ljava/lang/String;Ljava/lang/String;)[BserverPublicKeyBase64publicKeyToString9(Ljavax/crypto/interfaces/DHPublicKey;)Ljava/lang/String;stringToPublicKey9(Ljava/lang/String;)Ljavax/crypto/interfaces/DHPublicKey;yBinaryydhPublicKeySpec#Ljavax/crypto/spec/DHPublicKeySpec; keyFactoryLjava/security/KeyFactory;publicKeyBase64 getDigestedZZ(Ljava/lang/String;)[BotherPublicKeyBase64 dhPublicKey dhPrivateKey&Ljavax/crypto/interfaces/DHPrivateKey;xaybzz isDhSupported()Z7(Lorg/openid4java/association/AssociationSessionType;)ZhAlgisDhShaSupported(Ljava/lang/String;)Z shaAlgorithmisDhSha1SupportedisDhSha256Supported()V SourceFileDiffieHellmanSession.java t lm no pq= >? @A rs&java/security/NoSuchAlgorithmException0org/openid4java/association/AssociationExceptionjava/lang/StringBuilderUnsupported H algorithm: BC tD BE base: FG modulus: HG IJK LMjava/math/BigInteger tN!javax/crypto/spec/DHParameterSpec tO 0org/openid4java/association/DiffieHellmanSession tu ^_ \]Created DH session: P QRDCF93A0B883972EC0E19989AC5A2CE310E1D37717E8D9571BB7623731866E61EF75A2E27898B057F9891C2E27A639C3F29B60814581CD3B2CA3986D2683705577D45C2E7E52DC81C7A171876E5CEA74B1448BFDFAF18828EFD2519F14E45E3826634AF1949E5B535CC829A483B8A76223E5D490A257F05BDFF16F2FB22C583AB tS TUDHV @W$javax/crypto/spec/DHGenParameterSpec tX YZ [\] ^_(Generated random DHParameterSpec, base:  , modulus: &java/security/GeneralSecurityException)Cannot generate DH params for primeSize: B` keySize: abc @d eZ f4Cannot generate key pair for DHParameterSpec, base: aRjava/lang/String gJ hMi jk#javax/crypto/interfaces/DHPublicKey lm$javax/crypto/interfaces/DHPrivateKey 9MAC key legth different from shared secret digest length! tnEncrypted MAC key Base64: CEncrypted MAC key legth different from shared secret digest length!Decrypted MAC key Base64: oG!javax/crypto/spec/DHPublicKeySpec tpq @r st%Cannot create PublicKey object from: uG vw xM SHA-1SHA-256y z{ |java/lang/ObjectANz5OguIOXLsDhmYmsWizjEOHTdxfo2Vcbt2I3MYZuYe91ouJ4mLBX+YkcLiemOcPym2CBRYHNOyyjmG0mg3BVd9RcLn5S3IHHoXGHblzqdLFEi/368Ygo79JRnxTkXjgmY0rxlJ5bU1zIKaSDuKdiI+XUkKJX8Fvf8W8vsixYOrAg==2org/openid4java/association/AssociationSessionType getHAlgorithmjava/security/MessageDigest getInstance1(Ljava/lang/String;)Ljava/security/MessageDigest;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;*(Ljava/lang/String;Ljava/lang/Throwable;)V-(Ljava/lang/Object;)Ljava/lang/StringBuilder;getG()Ljava/math/BigInteger;getPgetBytes()[B&org/apache/commons/codec/binary/Base64 decodeBase64([B)[B([B)V/(Ljava/math/BigInteger;Ljava/math/BigInteger;)Vorg/apache/commons/logging/Logdebug(Ljava/lang/Object;)V(Ljava/lang/String;I)VvalueOf(J)Ljava/math/BigInteger;)java/security/AlgorithmParameterGenerator?(Ljava/lang/String;)Ljava/security/AlgorithmParameterGenerator;(II)Vinit.(Ljava/security/spec/AlgorithmParameterSpec;)VgenerateParameters%()Ljava/security/AlgorithmParameters;!java/security/AlgorithmParametersgetParameterSpec>(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;(I)Ljava/lang/StringBuilder;error*(Ljava/lang/Object;Ljava/lang/Throwable;)Vjava/security/KeyPairGenerator4(Ljava/lang/String;)Ljava/security/KeyPairGenerator; initialize()Ljava/security/KeyPair; toByteArray encodeBase64java/security/KeyPair getPublic()Ljava/security/PublicKey; getPrivate()Ljava/security/PrivateKey;(Ljava/lang/String;)VgetYE(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Vjava/security/KeyFactory.(Ljava/lang/String;)Ljava/security/KeyFactory;generatePublic7(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;getXmodPowD(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;digest%org/apache/commons/logging/LogFactorygetLog3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;isDebugEnabled![ \]^_`ab#cabdefb%gabhiab(jabWkabXlmnopqrstuvK**+*,*,**&N Y Y  *-$' w* 34 56:$@'<(><?JAx*("yzK{|K}mK~o v^0 Y ***w E&Fx 0{| v:+N,:Y-:Y:Y:*wNOQR&T3VxR:}m:a:a2)&3~o vs-Y*+M Y !,",w^ `+bx -}m-~o #| vYY#$K%'LY*+wg hjx   v&()M*Y+N,-,,-:.:/ Y /0"M Y 2343,5[\1w:qrtwy{|'~>T~Y\]xHVLA'5o]'y v=(6L+*7+8L Y 9*0*:1w" !6;x  ,y=ov/*wx {|vO*L;Y+<=>w x{|vO*L;Y+<=>w x{|vH*?@L+Aw  x{| v5 *BCwx  {|vw*,DN-+ YEF-:6- -36+36T߻;Y=>: Y G"w2  '-3>DRtx\ -3  $w{|wwaqZR%a v, ~*,DN+:- YHF-:6-!-3636T޲) Y I;Y=>"w:! '"1$7%>'I"O*j+v*{-x\ 7> *%~{|~a~axo'W v>;Y*J<=>w2x vZ+MY,NKY-**L:(M:N@M Y O+,5:;1w& 9:<=)?0A;C<EXGxH3*)0 <yZ{|Zav<*+PM*QN-R:,J:*:S:*<TwMN OPQ$S/UxR<{|<a6 1)!$/  v]()W(6W(MWK w\] ^`bdx yz vP*L++Uwjl m ox}m a vbV*WL wuvz |~xyza vWUw vXUwv0Y Zw