Edit C:\Users\Admin\.m2\repository\dnsjava\dnsjava\2.1.7\org\xbill\DNS\DNSSEC.class
???? 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 N?O ?P N? N? ?K ?= ?Q N; ?M ?RS ?? ?? ?? ?T ?UV ?W ?Q X ??Y Z[\]^_ ??` ?a ?b ? 2cde ?c ?f Z/ :? Zghijklmn ?opqrstuvwxyz{|} ECKeyInfo InnerClasses NoSignatureException IncompatibleKeyException SignatureVerificationException SignatureNotYetValidException SignatureExpiredException KeyMismatchException MalformedKeyException UnsupportedAlgorithmException DNSSECException~ Algorithm GOST Lorg/xbill/DNS/DNSSEC$ECKeyInfo; ECDSA_P256 ECDSA_P384 ASN1_SEQ I ConstantValue 0 ASN1_INT DSA_LEN <init> ()V Code LineNumberTable LocalVariableTable this Lorg/xbill/DNS/DNSSEC; digestSIG 3(Lorg/xbill/DNS/DNSOutput;Lorg/xbill/DNS/SIGBase;)V out Lorg/xbill/DNS/DNSOutput; sig Lorg/xbill/DNS/SIGBase; digestRRset 4(Lorg/xbill/DNS/RRSIGRecord;Lorg/xbill/DNS/RRset;)[B lengthPosition rrlength i rrsig Lorg/xbill/DNS/RRSIGRecord; rrset Lorg/xbill/DNS/RRset; size records [Lorg/xbill/DNS/Record; it Ljava/util/Iterator; name Lorg/xbill/DNS/Name; wild sigLabels header digestMessage 6(Lorg/xbill/DNS/SIGRecord;Lorg/xbill/DNS/Message;[B)[B Lorg/xbill/DNS/SIGRecord; msg Lorg/xbill/DNS/Message; previous [B BigIntegerLength (Ljava/math/BigInteger;)I Ljava/math/BigInteger; readBigInteger 1(Lorg/xbill/DNS/DNSInput;I)Ljava/math/BigInteger; in Lorg/xbill/DNS/DNSInput; len b Exceptions 0(Lorg/xbill/DNS/DNSInput;)Ljava/math/BigInteger; trimByteArray ([B)[B trimmedArray array reverseByteArray ([B)V j tmp B readBigIntegerLittleEndian writeBigInteger 2(Lorg/xbill/DNS/DNSOutput;Ljava/math/BigInteger;)V val writePaddedBigInteger 3(Lorg/xbill/DNS/DNSOutput;Ljava/math/BigInteger;I)V pad !writePaddedBigIntegerLittleEndian toRSAPublicKey 2(Lorg/xbill/DNS/KEYBase;)Ljava/security/PublicKey; r Lorg/xbill/DNS/KEYBase; exponentLength exponent modulus factory Ljava/security/KeyFactory; toDSAPublicKey t q p g y toECGOSTPublicKey R(Lorg/xbill/DNS/KEYBase;Lorg/xbill/DNS/DNSSEC$ECKeyInfo;)Ljava/security/PublicKey; keyinfo x Ljava/security/spec/ECPoint; toECDSAPublicKey toPublicKey e Ljava/io/IOException; (Ljava/security/GeneralSecurityException; alg fromRSAPublicKey +(Ljava/security/interfaces/RSAPublicKey;)[B key 'Ljava/security/interfaces/RSAPublicKey; fromDSAPublicKey +(Ljava/security/interfaces/DSAPublicKey;)[B 'Ljava/security/interfaces/DSAPublicKey; fromECGOSTPublicKey J(Ljava/security/interfaces/ECPublicKey;Lorg/xbill/DNS/DNSSEC$ECKeyInfo;)[B &Ljava/security/interfaces/ECPublicKey; fromECDSAPublicKey fromPublicKey (Ljava/security/PublicKey;I)[B Ljava/security/PublicKey; algString (I)Ljava/lang/String; DSASignaturefromDNS dns rlen s slen DSASignaturetoDNS ([BI)[B signature seqlen bytes ECGOSTSignaturefromDNS &([BLorg/xbill/DNS/DNSSEC$ECKeyInfo;)[B ECDSASignaturefromDNS ECDSASignaturetoDNS verify !(Ljava/security/PublicKey;I[B[B)V Ljava/security/Signature; data matches 1(Lorg/xbill/DNS/SIGBase;Lorg/xbill/DNS/KEYBase;)Z O(Lorg/xbill/DNS/RRset;Lorg/xbill/DNS/RRSIGRecord;Lorg/xbill/DNS/DNSKEYRecord;)V Lorg/xbill/DNS/DNSKEYRecord; now Ljava/util/Date; sign L(Ljava/security/PrivateKey;Ljava/security/PublicKey;I[BLjava/lang/String;)[B dsa P privkey Ljava/security/PrivateKey; pubkey provider Ljava/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; message Lorg/xbill/DNS/KEYRecord; verifyMessage g(Lorg/xbill/DNS/Message;[BLorg/xbill/DNS/SIGRecord;Lorg/xbill/DNS/SIGRecord;Lorg/xbill/DNS/KEYRecord;)V Lorg/xbill/DNS/Header; generateDSDigest !(Lorg/xbill/DNS/DNSKEYRecord;I)[B (Ljava/security/NoSuchAlgorithmException; digestid digest Ljava/security/MessageDigest; <clinit> SourceFile DNSSEC.java??????????????????????????? org/xbill/DNS/DNSOutput?? org/xbill/DNS/Record??????$????????????????>??????????????? java/math/BigInteger??????=>9: "java/lang/IllegalArgumentException org/xbill/DNS/DNSInput???>????1218 RSA??? #java/security/spec/RSAPublicKeySpec??? *org/xbill/DNS/DNSSEC$MalformedKeyException? DSA #java/security/spec/DSAPublicKeySpec?? B2 java/security/spec/ECPoint ECGOST3410 "java/security/spec/ECPublicKeySpec??? ECJKSK ? ?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$IncompatibleKeyExceptionde %java/security/interfaces/DSAPublicKeyhi $java/security/interfaces/ECPublicKeyklnl MD5withRSA SHA1withDSA SHA1withRSA SHA256withRSA SHA512withRSA GOST3411withECGOST3410 SHA256withECDSA SHA384withECDSA 3org/xbill/DNS/DNSSEC$SignatureVerificationExceptiont: 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-256 GOST3411 sha-384 java/lang/StringBuffer unknown DS digest type ????? &java/security/NoSuchAlgorithmException no message digest support???? org/xbill/DNS/DNSSEC$ECKeyInfo @FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD97 @FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD94 A6 1 @8D91E471E0989CDA27DF505A453F2B7635294F2DDF23E3B122ACC99C9E9F1E14 @FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C611070995AD10045841B09B761B893? @FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF @FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC @5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B @6B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C296 @4FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5 @FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551 `FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF `FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFC `B3312FA7E23EE7E4988E056BE3F82D19181D9C6EFE8141120314088F5013875AC656398D8A2ED19D2A85C8EDD3EC2AEF `AA87CA22BE8B05378EB1C71EF320AD746E1D3B628BA79B9859F741E082542A385502F25DBF55296C3A545E3872760AB7 `3617DE4A96262C6F5D9E98BF9292DC29F8F41DBD289A147CE9DA3113B5F0B8C00A60B1CE1D7E819D7A431D7C90EA0E5F `FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973 org/xbill/DNS/DNSSEC java/lang/Object org/xbill/DNS/DNSSEC$Algorithm org/xbill/DNS/SIGBase getTypeCovered ()I writeU16 (I)V getAlgorithm writeU8 getLabels getOrigTTL ()J writeU32 (J)V getExpire ()Ljava/util/Date; getTime getTimeSigned getFootprint getSigner ()Lorg/xbill/DNS/Name; org/xbill/DNS/Name toWireCanonical (Lorg/xbill/DNS/DNSOutput;)V org/xbill/DNS/RRset rrs ()Ljava/util/Iterator; getName labels (I)Lorg/xbill/DNS/Name; java/util/Iterator hasNext ()Z next ()Ljava/lang/Object; java/util/Arrays sort ([Ljava/lang/Object;)V getType getDClass toByteArray ()[B writeByteArray current rdataToWireCanonical save jump restore org/xbill/DNS/Message toWire bitLength readByteArray (I)[B (I[B)V java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V org/xbill/DNS/KEYBase getKey readU8 readU16 java/security/KeyFactory getInstance .(Ljava/lang/String;)Ljava/security/KeyFactory; /(Ljava/math/BigInteger;Ljava/math/BigInteger;)V generatePublic 7(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey; (Lorg/xbill/DNS/KEYBase;)V [(Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;)V length spec $Ljava/security/spec/ECParameterSpec; C(Ljava/security/spec/ECPoint;Ljava/security/spec/ECParameterSpec;)V toString ()Ljava/lang/String; (Ljava/lang/String;)V getPublicExponent ()Ljava/math/BigInteger; getModulus getParams &()Ljava/security/interfaces/DSAParams; "java/security/interfaces/DSAParams getQ getP getG getY getW ()Ljava/security/spec/ECPoint; getAffineX getAffineY java/security/Signature -(Ljava/lang/String;)Ljava/security/Signature; initVerify (Ljava/security/PublicKey;)V update ([B)Z equals (Ljava/lang/Object;)Z 1(Lorg/xbill/DNS/KEYBase;Lorg/xbill/DNS/SIGBase;)V compareTo (Ljava/util/Date;)I #(Ljava/util/Date;Ljava/util/Date;)V org/xbill/DNS/DNSKEYRecord getPublicKey ()Ljava/security/PublicKey; getSignature ?(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Signature; initSign (Ljava/security/PrivateKey;)V getTTL S(Lorg/xbill/DNS/Name;IJIIJLjava/util/Date;Ljava/util/Date;ILorg/xbill/DNS/Name;[B)V setSignature org/xbill/DNS/KEYRecord root sig0start getHeader ()Lorg/xbill/DNS/Header; clone decCount ([BII)V java/security/MessageDigest 1(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? *+? ? +? *? ? &