1 3{ | 1} ~ ( 1 " ~ (       1  1      1  1 "   1 ({ ( 1 ( 0(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis6Lorg/openid4java/association/DiffieHellmanSessionTest;nameLjava/lang/String;testGetDefaultParameterSha1()V parameterSpec#Ljavax/crypto/spec/DHParameterSpec; ExceptionstestGetDefaultParameterSha256testGenerateRandomParameterSha1!testGenerateRandomParameterSha256testGenerateKeyPairSha1DefaultkeyPairLjava/security/KeyPair; testGenerateKeyPairSha256DefaulttestGenerateKeyPairSha1RandomtestGenerateKeyPairSha256RandomtestPublicKeyConversiondhParameterSpecdiffieHellmanSession2Lorg/openid4java/association/DiffieHellmanSession;publicKeyBase64 publicKey%Ljavax/crypto/interfaces/DHPublicKey;testEncryptDecryptMacKeySha1consumerDiffieHellmanSessionmacKey[B"testEncryptDecryptMacKeySha1RandomtestEncryptDecryptMacKeySha256$testEncryptDecryptMacKeySha256RandomtestEncryptDecryptMacKey7(Lorg/openid4java/association/DiffieHellmanSession;[B)ViItype4Lorg/openid4java/association/AssociationSessionType; modulusBase64generatorBase64consumerPublicKeyBase64consumerPrivateKeyBase64serverDiffieHellmanSessionserverPublicKeyBase64serverPrivateKeyBase64 macKeyBase64 encMacBase64macKey2 testPublicKeydhPublicKeyBase64 dhPublicKeytwoLjava/math/BigInteger;ypprivateKeyToString:(Ljavax/crypto/interfaces/DHPrivateKey;)Ljava/lang/String; dhPrivateKey&Ljavax/crypto/interfaces/DHPrivateKey;suite()Ljunit/framework/Test; SourceFileDiffieHellmanSessionTest.java 45  0org/openid4java/association/DiffieHellmanSessionDCF93A0B883972EC0E19989AC5A2CE310E1D37717E8D9571BB7623731866E61EF75A2E27898B057F9891C2E27A639C3F29B60814581CD3B2CA3986D2683705577D45C2E7E52DC81C7A171876E5CEA74B1448BFDFAF18828EFD2519F14E45E3826634AF1949E5B535CC829A483B8A76223E5D490A257F05BDFF16F2FB22C583AB  a 'org/openid4java/association/AssociationHmacSHA1  \] a HmacSHA256 st java/lang/String 4 java/math/BigInteger2  junit/framework/TestSuite4org/openid4java/association/DiffieHellmanSessionTest 4junit/framework/TestCasejava/lang/Exception0org/openid4java/association/AssociationException&java/security/GeneralSecurityExceptiongetDefaultParameter%()Ljavax/crypto/spec/DHParameterSpec; assertNotNull(Ljava/lang/Object;)V!javax/crypto/spec/DHParameterSpecgetG()Ljava/math/BigInteger;intValue()I assertEquals(II)VlengthgetP bitLengthgenerateRandomParameter'(II)Ljavax/crypto/spec/DHParameterSpec;generateKeyPair<(Ljavax/crypto/spec/DHParameterSpec;)Ljava/security/KeyPair;2org/openid4java/association/AssociationSessionTypeDH_SHA1create(Lorg/openid4java/association/AssociationSessionType;Ljavax/crypto/spec/DHParameterSpec;)Lorg/openid4java/association/DiffieHellmanSession; getPublicKey()Ljava/lang/String;stringToPublicKey9(Ljava/lang/String;)Ljavax/crypto/interfaces/DHPublicKey;publicKeyToString9(Ljavax/crypto/interfaces/DHPublicKey;)Ljava/lang/String;'(Ljava/lang/String;Ljava/lang/String;)VgenerateMacKey-(Ljava/lang/String;I)Ljavax/crypto/SecretKey;javax/crypto/SecretKey getEncoded()[B DH_SHA256getType6()Lorg/openid4java/association/AssociationSessionType; getModulus getGenerator getPrivateKey(()Ljavax/crypto/interfaces/DHPrivateKey;(Lorg/openid4java/association/AssociationSessionType;Ljava/lang/String;Ljava/lang/String;)Lorg/openid4java/association/DiffieHellmanSession;'(Ljava/lang/Object;Ljava/lang/Object;)V&org/apache/commons/codec/binary/Base64 encodeBase64([B)[B([B)V encryptMacKey(([BLjava/lang/String;)Ljava/lang/String; decryptMacKey((Ljava/lang/String;Ljava/lang/String;)[B(BB)V#javax/crypto/interfaces/DHPublicKeygetY compareTo(Ljava/math/BigInteger;)I assertTrue(Z)V$javax/crypto/interfaces/DHPrivateKeygetX toByteArray(Ljava/lang/Class;)V!13456>*+7 89:;<=>6i%L++ h+ 7 "$%$&8%9:!?@ABC>6i%L++ h+ 7*,./$08%9:!?@ABD>6\ L++ 74 68989: ?@ABE>6\ L++ 7= ?AB89: ?@ABF>6XL+ M,7FH J K8 9: ?@ GHI>6XL+ M,7OQ S T8 9: ?@ GHJ>6^ L+ M,7X Z\]8 9: ?@GHK>6^ L+ M,7a cef8 9: ?@GHL>6+L+M,N-,-:-7"jl nprt!u*v84+9:'M@ NOP<QRAST>6%L++MN*,-7z|~$8*%9:!M@UOVWAXSY>6+ L++MN*,-7 $*8*+9: !M@UO$VWAXSZ>6%L++MN*,-7$8*%9:!M@UOVWAXS[>6+ L++MN*,-7 $*8*+9: !M@UO$VWAXS\]6+N+:+:+:+:- :-!: : "Y,#$: ,%: +  &: , 6,,3 3'7N  *3=GNXeoy8^_9:UOVW`a b<c<d< ~e<*tfONPg< XFh< e9i< o/j< y%kW ASl>6YL+M,N,-:(Y)*:+:+ :,-,-7*  #,2EX8RY9:UM@ MNOHm<AnR#6op,-qp2'rpAS st6>"Y*./#$78 uv wx6" 0Y127yz