0                                     + 4 + 4   +  2  4 4 4    =  @ C   G  J         V Y Z k k   o       o  q G G  l     !"#$%& | X '(  ) * + ,- ,. ,/ ,0   1 23 45   67 8 9 8 :;  < = > ,? ,@ ,A B CDEF G : HI J : : K L M NO P N N K = Q N; M RS    T UV W Q X Y Z[\]^_ ` a b  2cde c f Z/ : Zghijklmn opqrstuvwxyz{|} ECKeyInfo InnerClassesNoSignatureExceptionIncompatibleKeyExceptionSignatureVerificationExceptionSignatureNotYetValidExceptionSignatureExpiredExceptionKeyMismatchExceptionMalformedKeyExceptionUnsupportedAlgorithmExceptionDNSSECException~ AlgorithmGOST Lorg/xbill/DNS/DNSSEC$ECKeyInfo; ECDSA_P256 ECDSA_P384ASN1_SEQI ConstantValue0ASN1_INTDSA_LEN()VCodeLineNumberTableLocalVariableTablethisLorg/xbill/DNS/DNSSEC; digestSIG3(Lorg/xbill/DNS/DNSOutput;Lorg/xbill/DNS/SIGBase;)VoutLorg/xbill/DNS/DNSOutput;sigLorg/xbill/DNS/SIGBase; digestRRset4(Lorg/xbill/DNS/RRSIGRecord;Lorg/xbill/DNS/RRset;)[BlengthPositionrrlengthirrsigLorg/xbill/DNS/RRSIGRecord;rrsetLorg/xbill/DNS/RRset;sizerecords[Lorg/xbill/DNS/Record;itLjava/util/Iterator;nameLorg/xbill/DNS/Name;wild sigLabelsheader digestMessage6(Lorg/xbill/DNS/SIGRecord;Lorg/xbill/DNS/Message;[B)[BLorg/xbill/DNS/SIGRecord;msgLorg/xbill/DNS/Message;previous[BBigIntegerLength(Ljava/math/BigInteger;)ILjava/math/BigInteger;readBigInteger1(Lorg/xbill/DNS/DNSInput;I)Ljava/math/BigInteger;inLorg/xbill/DNS/DNSInput;lenb Exceptions0(Lorg/xbill/DNS/DNSInput;)Ljava/math/BigInteger; trimByteArray([B)[B trimmedArrayarrayreverseByteArray([B)VjtmpBreadBigIntegerLittleEndianwriteBigInteger2(Lorg/xbill/DNS/DNSOutput;Ljava/math/BigInteger;)VvalwritePaddedBigInteger3(Lorg/xbill/DNS/DNSOutput;Ljava/math/BigInteger;I)Vpad!writePaddedBigIntegerLittleEndiantoRSAPublicKey2(Lorg/xbill/DNS/KEYBase;)Ljava/security/PublicKey;rLorg/xbill/DNS/KEYBase;exponentLengthexponentmodulusfactoryLjava/security/KeyFactory;toDSAPublicKeytqpgytoECGOSTPublicKeyR(Lorg/xbill/DNS/KEYBase;Lorg/xbill/DNS/DNSSEC$ECKeyInfo;)Ljava/security/PublicKey;keyinfoxLjava/security/spec/ECPoint;toECDSAPublicKey toPublicKeyeLjava/io/IOException;(Ljava/security/GeneralSecurityException;algfromRSAPublicKey+(Ljava/security/interfaces/RSAPublicKey;)[Bkey'Ljava/security/interfaces/RSAPublicKey;fromDSAPublicKey+(Ljava/security/interfaces/DSAPublicKey;)[B'Ljava/security/interfaces/DSAPublicKey;fromECGOSTPublicKeyJ(Ljava/security/interfaces/ECPublicKey;Lorg/xbill/DNS/DNSSEC$ECKeyInfo;)[B&Ljava/security/interfaces/ECPublicKey;fromECDSAPublicKey fromPublicKey(Ljava/security/PublicKey;I)[BLjava/security/PublicKey; algString(I)Ljava/lang/String;DSASignaturefromDNSdnsrlensslenDSASignaturetoDNS([BI)[B signatureseqlenbytesECGOSTSignaturefromDNS&([BLorg/xbill/DNS/DNSSEC$ECKeyInfo;)[BECDSASignaturefromDNSECDSASignaturetoDNSverify!(Ljava/security/PublicKey;I[B[B)VLjava/security/Signature;datamatches1(Lorg/xbill/DNS/SIGBase;Lorg/xbill/DNS/KEYBase;)ZO(Lorg/xbill/DNS/RRset;Lorg/xbill/DNS/RRSIGRecord;Lorg/xbill/DNS/DNSKEYRecord;)VLorg/xbill/DNS/DNSKEYRecord;nowLjava/util/Date;signL(Ljava/security/PrivateKey;Ljava/security/PublicKey;I[BLjava/lang/String;)[BdsaPprivkeyLjava/security/PrivateKey;pubkeyproviderLjava/lang/String;checkAlgorithm(Ljava/security/PrivateKey;I)V(Lorg/xbill/DNS/RRset;Lorg/xbill/DNS/DNSKEYRecord;Ljava/security/PrivateKey;Ljava/util/Date;Ljava/util/Date;)Lorg/xbill/DNS/RRSIGRecord; inception expiration(Lorg/xbill/DNS/RRset;Lorg/xbill/DNS/DNSKEYRecord;Ljava/security/PrivateKey;Ljava/util/Date;Ljava/util/Date;Ljava/lang/String;)Lorg/xbill/DNS/RRSIGRecord; signMessage(Lorg/xbill/DNS/Message;Lorg/xbill/DNS/SIGRecord;Lorg/xbill/DNS/KEYRecord;Ljava/security/PrivateKey;Ljava/util/Date;Ljava/util/Date;)Lorg/xbill/DNS/SIGRecord;messageLorg/xbill/DNS/KEYRecord; verifyMessageg(Lorg/xbill/DNS/Message;[BLorg/xbill/DNS/SIGRecord;Lorg/xbill/DNS/SIGRecord;Lorg/xbill/DNS/KEYRecord;)VLorg/xbill/DNS/Header;generateDSDigest!(Lorg/xbill/DNS/DNSKEYRecord;I)[B(Ljava/security/NoSuchAlgorithmException;digestiddigestLjava/security/MessageDigest; SourceFile DNSSEC.java              org/xbill/DNS/DNSOutput  org/xbill/DNS/Record    $       >        java/math/BigInteger    => 9:"java/lang/IllegalArgumentExceptionorg/xbill/DNS/DNSInput  >   12 18RSA #java/security/spec/RSAPublicKeySpec  *org/xbill/DNS/DNSSEC$MalformedKeyException DSA#java/security/spec/DSAPublicKeySpec   B2java/security/spec/ECPoint ECGOST3410"java/security/spec/ECPublicKeySpec  EC JK SK YZ ^Z 2org/xbill/DNS/DNSSEC$UnsupportedAlgorithmException java/io/IOException&java/security/GeneralSecurityException$org/xbill/DNS/DNSSEC$DNSSECException     ./ CD      FG    IG%java/security/interfaces/RSAPublicKey-org/xbill/DNS/DNSSEC$IncompatibleKeyException de%java/security/interfaces/DSAPublicKey hi$java/security/interfaces/ECPublicKey kl nl MD5withRSA SHA1withDSA SHA1withRSA SHA256withRSA SHA512withRSAGOST3411withECGOST3410SHA256withECDSASHA384withECDSA3org/xbill/DNS/DNSSEC$SignatureVerificationException t:java/lang/IllegalStateException ~  rs   >   )org/xbill/DNS/DNSSEC$KeyMismatchException java/util/Date .org/xbill/DNS/DNSSEC$SignatureExpiredException 2org/xbill/DNS/DNSSEC$SignatureNotYetValidException        yz &java/security/interfaces/RSAPrivateKey&java/security/interfaces/DSAPrivateKey%java/security/interfaces/ECPrivateKey  org/xbill/DNS/RRSIGRecord    >org/xbill/DNS/SIGRecord #  )org/xbill/DNS/DNSSEC$NoSignatureException  org/xbill/DNS/Header  sha-1 sha-256GOST3411sha-384java/lang/StringBufferunknown DS digest type   &java/security/NoSuchAlgorithmExceptionno message digest support  org/xbill/DNS/DNSSEC$ECKeyInfo@FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD97@FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD94A61@8D91E471E0989CDA27DF505A453F2B7635294F2DDF23E3B122ACC99C9E9F1E14@FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C611070995AD10045841B09B761B893 @FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF@FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC@5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B@6B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C296@4FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5@FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFC`B3312FA7E23EE7E4988E056BE3F82D19181D9C6EFE8141120314088F5013875AC656398D8A2ED19D2A85C8EDD3EC2AEF`AA87CA22BE8B05378EB1C71EF320AD746E1D3B628BA79B9859F741E082542A385502F25DBF55296C3A545E3872760AB7`3617DE4A96262C6F5D9E98BF9292DC29F8F41DBD289A147CE9DA3113B5F0B8C00A60B1CE1D7E819D7A431D7C90EA0E5F`FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973org/xbill/DNS/DNSSECjava/lang/Objectorg/xbill/DNS/DNSSEC$Algorithmorg/xbill/DNS/SIGBasegetTypeCovered()IwriteU16(I)V getAlgorithmwriteU8 getLabels getOrigTTL()JwriteU32(J)V getExpire()Ljava/util/Date;getTime getTimeSigned getFootprint getSigner()Lorg/xbill/DNS/Name;org/xbill/DNS/NametoWireCanonical(Lorg/xbill/DNS/DNSOutput;)Vorg/xbill/DNS/RRsetrrs()Ljava/util/Iterator;getNamelabels(I)Lorg/xbill/DNS/Name;java/util/IteratorhasNext()Znext()Ljava/lang/Object;java/util/Arrayssort([Ljava/lang/Object;)VgetType getDClass toByteArray()[BwriteByteArraycurrentrdataToWireCanonicalsavejumprestoreorg/xbill/DNS/MessagetoWire bitLength readByteArray(I)[B(I[B)Vjava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)Vorg/xbill/DNS/KEYBasegetKeyreadU8readU16java/security/KeyFactory getInstance.(Ljava/lang/String;)Ljava/security/KeyFactory;/(Ljava/math/BigInteger;Ljava/math/BigInteger;)VgeneratePublic7(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;(Lorg/xbill/DNS/KEYBase;)V[(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)Vlengthspec$Ljava/security/spec/ECParameterSpec;C(Ljava/security/spec/ECPoint;Ljava/security/spec/ECParameterSpec;)VtoString()Ljava/lang/String;(Ljava/lang/String;)VgetPublicExponent()Ljava/math/BigInteger; getModulus getParams&()Ljava/security/interfaces/DSAParams;"java/security/interfaces/DSAParamsgetQgetPgetGgetYgetW()Ljava/security/spec/ECPoint; getAffineX getAffineYjava/security/Signature-(Ljava/lang/String;)Ljava/security/Signature; initVerify(Ljava/security/PublicKey;)Vupdate([B)Zequals(Ljava/lang/Object;)Z1(Lorg/xbill/DNS/KEYBase;Lorg/xbill/DNS/SIGBase;)V compareTo(Ljava/util/Date;)I#(Ljava/util/Date;Ljava/util/Date;)Vorg/xbill/DNS/DNSKEYRecord getPublicKey()Ljava/security/PublicKey; getSignature?(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature;initSign(Ljava/security/PrivateKey;)VgetTTLS(Lorg/xbill/DNS/Name;IJIIJLjava/util/Date;Ljava/util/Date;ILorg/xbill/DNS/Name;[B)V setSignatureorg/xbill/DNS/KEYRecordroot sig0start getHeader()Lorg/xbill/DNS/Header;clonedecCount([BII)Vjava/security/MessageDigest1(Ljava/lang/String;)Ljava/security/MessageDigest;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;(I)Ljava/lang/StringBuffer;p(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V!( /* u    O*+*+*+*+*+  m*+  m*++* & yz{| }/~>FN OO   YM,*+>:+:+::*`6d:SY:      + + * 6  H, !",#6 ,, 2$",# dd6 ,%, &, ,' ,!  $'/9HRfkty 0  M  !$"#'$#/%t& '( | YN-*,-,"+-(-!   * ) *+ ,- ./ 5 *)`l O  0 12 R**M+Y,, TU 345 6-7X 18 G*-L+Y+, Z[ 34 6- 9: `*3*dL*+*d.+* `a bce  ;-<- => &<*l*dd=*3>**3T*T k lmnok%q *? @A#&<- B2 Z**M,/+Y,, uv w 3456-7X CD T+01M*," |} ~ E06- FG 0+01N- 2Y3--d:*"*-" "$*/ 4$H-00E005(6- IG 4+01N- 2Y3-/*-"--d:*" & %-3 4-H-44E045,6- JK =4Y*56L+7=+8=+9N+::;<:=Y->? "  &- >=LM 134,N O0&P0-QR7XY SK i4Y*56L+7= @Y*A+9N+@h`9:+@h`9:+@h`9:B<:CY-D? *   '4ANU RiLM ]34XT'BU045V0A(W0NX0UQR7XY@ YZ E4Y*56M,+EFN,+EF:GY-H:I<:JY+KL?  +2 HELME[ 9340\0&X0+U]2QR7XY@ ^Z E4Y*56M,+E9N,+E9:GY-H:M<:JY+KL?  +2  HELME[ 9340\0&X0+U]2QR7XY@_K b*N<hFhKhFKFFhFhPX`*O*P*QR*ST*UTVYWM@Y*AMZY,[\ PwXQUwXV]wX^ewXfmwXnwwXPYQUYV]Y^eYfmYnwY 2 LQV^f n"w%x&() *x `a `bLMc7Z de GYL*]M*^N,_6 ++++,`+-`+! . /0124$5-7288:=;B= 4Gfg?8O01P0+N hi sYL*abM*acN*ad:*e:-0@dl6++,`+-`+h@`f+h@`f+! 2 BCD E-F5GBIHJMKRL`MnO Hsfjk_U0 SV0-FW05>X0B1T kl 5YM*ghN*gi:,-+Ej,+Ej,! TVWY&Z0\ 45fm5[-#\0X0 nl 5YM*ghN*gi:,-+Ef,+Ef,! acdf&g0i 45fm5[-#\0X0op AG^G^GGGu*k lYm*kn*o lYm*op*q lYm*qQr*q lYm*qSs*q lYm*qUsVYW FpHvOwWx_{f|n}v} fqc7Z rs i_G_J_MJMP_S_VY\tuvwxyz{VYW * HKNQTWZ]` ic7V t: u*) |Y}4Y*6LYM+7>+*:63+*:63,0,``,,,,",,,,",! j %-18;CGNQWbgmty Ru-34 %|T-tL-1pvC^w-GZx7ZX yz  л4Y*6MYN-,760 XY~,76,76 XY~,76,7XY~ XY~,*:-",76 XY~,76,7XY~ XY~,*:-"-! z #+17=EKRYahpx~ \ {-T 34@1|KvxX}-8x7X ~ Q*+Eh |Y}*   {-[7ZX  |*+Eh |Y}4Y*6MYN,+E*:+E63,+E*:+E63-0-``--+E--"--+E--"-! f $.4;>HNUX^i!n"t#}$%'()*+- R{-[34$.~L-4xvHdw-N^x7ZX   ۻ4Y*6MYN,760 XY~,76,76 XY~,76+E`,7XY~+E XY~,+E*:-",76 XY~,76+E`,7XY~+E XY~,+E*:-"-! v2 3567&8,:2;8<@=F>Q?X@`AiBqC{DFGHIJKLMNOPR \ {-[ 34@,|Fv{`}-@x7X  *o-Ng:Y*qV< &1-QN"-SN-UN VYW :Y:*,- |Y}:ZY[\ X fiXsY jY[ _]^` b<dDfGhOjRlZn]pfuisktsy|z{|} R`ak`a|w `bfqc-{-7Z  ^*+N* +*+*  **fM  _+, Y,+YN-+Y+--+Y+-,++*+ & %2=J^ *___fE7Z    : :*-::ZY[\+o:+o:ac:_@dl6:a:Y+qP6 )&S:U: VYW :Y/2YHruXX v"(/24AHN\iruw ww4 `bN$j\0i Tw`a`aqc-/{-7Z tGtVtGVGGtGteee*2lYm*#lYm*lYmVYW & HOW^fmu~ fc7V  ] *+,-   4  f   7Z  Q+6,Y*****-++:,+* #$ &7-N/ RQQfQQQQKc77Z   k,6-Y  ,,:Y:+ +"*"-,! * 78 :->6?=@AAJBSDhF \ k+k,)kfkkkec->)657Z u* Y,Y,Y:,Y,,Y,Y:,- -"*:¶"+ * d,!, NMNPQ#S,U8VFWRX`[i\o]s^|`abdgi R+}-),)f,iT5&7Z C(1:ŸM9ǸM0ȸM'ɸM2YY̶ζϷпNYҷӿ,*Զ,*ֶ,װ_b Bv x&y){/|2~8;AD_bcmx *c `f&_ i IY ޷߳QY ߳SY0߳U 0Z l | @ V Z