39 P O                 % ( O O  O O       C    TEST_SEED[BTEST_PKTEST_MSG TEST_MSG_SIG exception#Lorg/junit/rules/ExpectedException;RuntimeVisibleAnnotationsLorg/junit/Rule;()VCodeLineNumberTableLocalVariableTablethis&Lnet/i2p/crypto/eddsa/EdDSAEngineTest;testSignprivKey/Lnet/i2p/crypto/eddsa/spec/EdDSAPrivateKeySpec;sKeyLjava/security/PrivateKey;testCase TestTuple InnerClasses3Lnet/i2p/crypto/eddsa/Ed25519TestVectors$TestTuple;spec.Lnet/i2p/crypto/eddsa/spec/EdDSAParameterSpec;sgrLjava/security/Signature; StackMapTable ExceptionsLorg/junit/Test; testVerifypubKey.Lnet/i2p/crypto/eddsa/spec/EdDSAPublicKeySpec;vKeyLjava/security/PublicKey;testVerifyWrongSigLengthtestSignResetsForReusetestVerifyResetsForReusetestSignOneShotModetestVerifyOneShotMode"testSignOneShotModeMultipleUpdates$testVerifyOneShotModeMultipleUpdatestestSignOneShot"Lnet/i2p/crypto/eddsa/EdDSAEngine;testVerifyOneShottestVerifyX509PublicKeyInfox509Key SourceFileEdDSAEngineTest.java Z[ VW.net/i2p/crypto/eddsa/spec/EdDSANamedCurveTableEd25519  net/i2p/crypto/eddsa/EdDSAEngine  Z   1net/i2p/crypto/eddsa/Ed25519TestVectors$TestTuple-net/i2p/crypto/eddsa/spec/EdDSAPrivateKeySpec R Z$net/i2p/crypto/eddsa/EdDSAPrivateKey Z  R java/lang/StringBuilder Test case     failed     R   ,net/i2p/crypto/eddsa/spec/EdDSAPublicKeySpec R#net/i2p/crypto/eddsa/EdDSAPublicKey Z     SR TR java/security/SignatureException  signature length is wrong !" QRSecond sign failed URSecond verify failed #$ %&One-shot mode sign failedOne-shot mode verify failedupdate() already calledsignOneShot() failed '(verifyOneShot() failed )*sun/security/util/DerValue+ , Z- ./@00000000000000000000000000000000000000000000000000000000000000000 12@3b6a27bcceb6a42d62a3a8d02a6f0d73653215771de243a63ac048a18b59da29This is a secret messageUTF-83 456 7894825896c7075c31bcb81f06dba2bdcd9dcf16e79288d4b9f87c248215c8468d475f429f3de3b4a2cf67fe17077ae19686020364d6d4fa7a0174bab4a123ba0f$net/i2p/crypto/eddsa/EdDSAEngineTestjava/lang/Object,net/i2p/crypto/eddsa/spec/EdDSAParameterSpecjava/security/Signaturejava/util/Iteratorjava/lang/Exception!org/junit/rules/ExpectedExceptionnone%()Lorg/junit/rules/ExpectedException; getByNameC(Ljava/lang/String;)Lnet/i2p/crypto/eddsa/spec/EdDSANamedCurveSpec;getHashAlgorithm()Ljava/lang/String;java/security/MessageDigest getInstance1(Ljava/lang/String;)Ljava/security/MessageDigest; (Ljava/security/MessageDigest;)V'net/i2p/crypto/eddsa/Ed25519TestVectors testCasesLjava/util/Collection;java/util/Collectioniterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;seed3([BLnet/i2p/crypto/eddsa/spec/EdDSAParameterSpec;)V2(Lnet/i2p/crypto/eddsa/spec/EdDSAPrivateKeySpec;)VinitSign(Ljava/security/PrivateKey;)Vmessageupdate([B)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;caseNumI(I)Ljava/lang/StringBuilder;toStringsign()[Bsigorg/hamcrest/MatchersequalTo*(Ljava/lang/Object;)Lorg/hamcrest/Matcher;is.(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;org/junit/Assert assertThat=(Ljava/lang/String;Ljava/lang/Object;Lorg/hamcrest/Matcher;)Vpk1(Lnet/i2p/crypto/eddsa/spec/EdDSAPublicKeySpec;)V initVerify(Ljava/security/PublicKey;)Vverify([B)Zjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;expect(Ljava/lang/Class;)V expectMessage(Ljava/lang/String;)V ONE_SHOT_MODE+Ljava/security/spec/AlgorithmParameterSpec; setParameter.(Ljava/security/spec/AlgorithmParameterSpec;)V signOneShot([B)[B verifyOneShot([B[B)Zjava/security/PublicKey getEncodedsun/security/x509/X509Keyparse7(Lsun/security/util/DerValue;)Ljava/security/PublicKey;net/i2p/crypto/eddsa/Utils hexToBytes(Ljava/lang/String;)[Bjava/nio/charset/CharsetforName.(Ljava/lang/String;)Ljava/nio/charset/Charset;java/lang/StringgetBytes(Ljava/nio/charset/Charset;)[B!OPQRSRTRURVWXYZ[\B **](./ .^  _`a[\,LY+ M N- h-:Y+:Y:,,Y, !"#$]2 35728A9L:R<[>x?>@A^>AHbcL=de2Wfi_`jkxlmnopqmrsXtu[\0LY+ M N- l-:%Y&+':(Y):,*,Y,!+,,-$]2 EGH2IAJLKRM[O}POQR^>ALvwLAxy2[fi_`jk|lmnopqqrsXtz[\WLY+ M%Y.+'N(Y-):,*,/*01*23,YT+W]* Y[\!]+^1`8bAcJdVe^4W_`QjkBlm!6vw+,xyrsXt{[\[LY+ MY4+NY-:,,YT, W,/5, 6"#$]* ijk!l+m1p<qAtHuZv^4[_`UjkFlm!:bc+0dersXt|[\bLY+ M%Y.+'N(Y-):,*,YT,6+W,/7,6+,,-$]* z{|!}+~1<DKa^4b_`\jkMlm!Avw+7xyrsXt}[\RLY+ MY4+NY-:,,89,/:, 6"#$]& !+18?Q^4R_`Ljk=lm!1bc+'dersXt~[\VLY+ M%Y.+'N(Y-):,*,89,/;,6+,,-$]& !+18?U^4V_`PjkAlm!5vw++xyrsXt[\YLY+ MY4+NY-:,,89,/*01*<3,/]. !+18?HQX^4Y_`SjkDlm!8bc+.dersXt[\YL%Y.+'MY+ N(Y,):-*-89-/*01*<3-/]. !+18?HQX^4Y_`SjkGvw!8lm+.xyrsXt[\GLY4+MY+ NY,:-=>-/?6"#$]!+1F^4G_`Ajk5bc!&l+dersXt[\KL%Y.+'MY+ N(Y,):-@A-/6B,,-$]!+1J^4K_`Ejk9vw!*l+ xyrsXt[\QLY+ M N- -:%Y&+':(Y):CYDEF:,*,Y,!+,,-$~]6 2AL_en^HA_vwLTxy_Ay2nfi_`jklmnopqrsXt[\J&GH4IH.JKLM/NH6])*+,h g