4B Z[\]^_ `abcdefghij k El Emno p >q >rst >u >v Cw >x Cy >z{ {| {} G~      Cz G Ez G G  }  C 7 > > >  >p > 7 C E G Ip > > > > >            >  gZ g g g  >   qp   x w  }  w             InnerClasses EcdsaEncoding CurveTypePointFormatType()VCodeLineNumberTableLocalVariableTablethis.Lcom/google/crypto/tink/subtle/EllipticCurves;getNistP256Params&()Ljava/security/spec/ECParameterSpec;getNistP384ParamsgetNistP521ParamscheckPointOnCurveA(Ljava/security/spec/ECPoint;Ljava/security/spec/EllipticCurve;)VpointLjava/security/spec/ECPoint;ec"Ljava/security/spec/EllipticCurve;pLjava/math/BigInteger;xylhsrhs StackMapTable ExceptionsMethodParameterscheckPublicKey)(Ljava/security/interfaces/ECPublicKey;)Vkey&Ljava/security/interfaces/ECPublicKey;isNistEcParameterSpec'(Ljava/security/spec/ECParameterSpec;)Zspec$Ljava/security/spec/ECParameterSpec;isSameEcParameterSpecK(Ljava/security/spec/ECParameterSpec;Ljava/security/spec/ECParameterSpec;)ZonetwovalidatePublicKeyP(Ljava/security/interfaces/ECPublicKey;Ljava/security/interfaces/ECPrivateKey;)V publicKey privateKey'Ljava/security/interfaces/ECPrivateKey;validatePublicKeySpec publicKeySpecprivateKeySpecexLjava/lang/RuntimeException; getModulus:(Ljava/security/spec/EllipticCurve;)Ljava/math/BigInteger;curvefieldLjava/security/spec/ECField;fieldSizeInBits%(Ljava/security/spec/EllipticCurve;)IfieldSizeInBytesgetNistCurveSpec(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/security/spec/ECParameterSpec;decimalPLjava/lang/String;decimalNhexBhexGXhexGYnthreeabgxgyhIfpLjava/security/spec/ECFieldFp; curveSpecgecSpecmodSqrtD(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;qttmpbitdq1triesuv squareRootgetYQ(Ljava/math/BigInteger;ZLjava/security/spec/EllipticCurve;)Ljava/math/BigInteger;lsbZtoMinimalSignedNumber([B)[Bbs[Bstart extraZerores ecdsaIeee2Derderieeersoffsetlength ecdsaDer2Ieee([BI)[B ieeeLengthrLengthsLengthisValidDerEncoding([B)ZsigtotalLen totalLenLenrLensLenencodingSizeInBytesc(Ljava/security/spec/EllipticCurve;Lcom/google/crypto/tink/subtle/EllipticCurves$PointFormatType;)Iformat>Lcom/google/crypto/tink/subtle/EllipticCurves$PointFormatType;coordinateSize ecPointDecode(Ljava/security/spec/EllipticCurve;Lcom/google/crypto/tink/subtle/EllipticCurves$PointFormatType;[B)Ljava/security/spec/ECPoint;encoded DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated; pointDecode(Lcom/google/crypto/tink/subtle/EllipticCurves$CurveType;Lcom/google/crypto/tink/subtle/EllipticCurves$PointFormatType;[B)Ljava/security/spec/ECPoint; curveType8Lcom/google/crypto/tink/subtle/EllipticCurves$CurveType; pointEncode(Lcom/google/crypto/tink/subtle/EllipticCurves$CurveType;Lcom/google/crypto/tink/subtle/EllipticCurves$PointFormatType;Ljava/security/spec/ECPoint;)[B(Ljava/security/spec/EllipticCurve;Lcom/google/crypto/tink/subtle/EllipticCurves$PointFormatType;Ljava/security/spec/ECPoint;)[B getCurveSpec^(Lcom/google/crypto/tink/subtle/EllipticCurves$CurveType;)Ljava/security/spec/ECParameterSpec;getEcPublicKey*([B)Ljava/security/interfaces/ECPublicKey; x509PublicKeykfLjava/security/KeyFactory;(Lcom/google/crypto/tink/subtle/EllipticCurves$CurveType;Lcom/google/crypto/tink/subtle/EllipticCurves$PointFormatType;[B)Ljava/security/interfaces/ECPublicKey; pointFormat(Ljava/security/spec/ECParameterSpec;Lcom/google/crypto/tink/subtle/EllipticCurves$PointFormatType;[B)Ljava/security/interfaces/ECPublicKey;pubSpec$Ljava/security/spec/ECPublicKeySpec;d(Lcom/google/crypto/tink/subtle/EllipticCurves$CurveType;[B[B)Ljava/security/interfaces/ECPublicKey;ecParamspubXpubYwgetEcPrivateKey+([B)Ljava/security/interfaces/ECPrivateKey;pkcs8PrivateKeyc(Lcom/google/crypto/tink/subtle/EllipticCurves$CurveType;[B)Ljava/security/interfaces/ECPrivateKey;keyValue privValue%Ljava/security/spec/ECPrivateKeySpec;generateKeyPairQ(Lcom/google/crypto/tink/subtle/EllipticCurves$CurveType;)Ljava/security/KeyPair;=(Ljava/security/spec/ECParameterSpec;)Ljava/security/KeyPair;keyGen Ljava/security/KeyPairGenerator;validateSharedSecret,([BLjava/security/interfaces/ECPrivateKey;)VsecretprivateKeyCurvecomputeSharedSecretQ(Ljava/security/interfaces/ECPrivateKey;Ljava/security/interfaces/ECPublicKey;)[B myPrivateKey peerPublicKeyG(Ljava/security/interfaces/ECPrivateKey;Ljava/security/spec/ECPoint;)[B!Ljava/lang/IllegalStateException; publicPointprivSpecLjava/security/PublicKey;kaLjavax/crypto/KeyAgreement; SourceFileEllipticCurves.java N115792089210356248762697446949407573530086143415290314195533631308867097853951N115792089210356248762697446949407573529996955224135760342422259061068512044369@5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b@6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296@4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5 t39402006196394479212279040100143613805079739270465446667948293404245721771496870329047266088258938001861606973112319t39402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643`b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef`aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7`3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f68647976601306097149819007990813932172694353001433054093944634591855431833976560521225596406614545549772963113914808580371219879997166438125740282911150571516864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6611839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650  &java/security/GeneralSecurityExceptionpoint is at infinity   x is out of rangey is out of range      Point is not on curve       invalid public key spec"java/lang/IllegalArgumentExceptionjava/lang/NullPointerException    java/security/spec/ECFieldFp  1Only curves over prime order fields are supported     java/math/BigInteger3   java/security/spec/EllipticCurve java/security/spec/ECPoint "java/security/spec/ECParameterSpec 0java/security/InvalidAlgorithmParameterExceptionp must be positive    p is not prime $Could not find a modular square root  Invalid IEEE_P1363 encoding   ! Invalid DER encoding "# $unknown EC point format $ +,invalid point sizeinvalid point format %!compressed point has wrong lengthinvalid format java/lang/StringBuilderinvalid format: &' &( (* )* +#&java/security/NoSuchAlgorithmExceptioncurve not implemented:, -.EC /0java/security/KeyFactory%java/security/spec/X509EncodedKeySpec 1 23$java/security/interfaces/ECPublicKey -4"java/security/spec/ECPublicKeySpec 4&java/security/spec/PKCS8EncodedKeySpec 56%java/security/interfaces/ECPrivateKey#java/security/spec/ECPrivateKeySpec 7 CE 8.java/security/KeyPairGenerator 9: C;shared secret is out of range LP <.ECDHjavax/crypto/KeyAgreement => ?@ A* HIjava/lang/IllegalStateException,com/google/crypto/tink/subtle/EllipticCurvesjava/lang/Object.com/google/crypto/tink/subtle/EllipticCurves$1:com/google/crypto/tink/subtle/EllipticCurves$EcdsaEncoding6com/google/crypto/tink/subtle/EllipticCurves$CurveType>>   =>> A*#*$%&   f$*'(*)( **( # $@ ;*%+%+.*,+,- *.+.!*/+/+:;;9@  T*+0*#+1%& 1*$M+1N,-( Y2MY,5 #3 #4" #$04$ 11 B   l*6L+7 +78Y9  8*:;<  5 *=`l   >Y*?:>Y+?:>Y@?:;:>Y,A: >Y-A: >YA: 6 7YB: CY  D:EY  F:GYH:6 (4@MP[jw vk(b4V @J M= P: [/ j w k + IYJK*+KM*L!L+M!+M+:NN*-+OM7+M/+M':N:+:;N:6--*;+:L!-+O::+!A:! IYPK-:N+PQ IYPK+:N:-::: <d6  t :   ++:  +:  M.- +: - +:  : M,,,+* YR,,$(8DK^$b%e&r'u)+,/023579=>?BHIJKMN7ODPNRdSuTyKW\]_DMb  v b eru  k>%&>>>>>>>% >>>>>>>>>o>>>  K,N,:, :***-:-S:M-;-:"pq rs*t2u<vHxRKKKF @:*!2H>C>>>>>  F<**3 **d<=*3~=*d`N*-*dT-. !.09D*FD!%9    *p* * YU**lVWL**l*XWM>+```,`6*`:0TTT`:0TTT+T++T+`>T,T,,TZ*8:GOW`iv~HW*8 : G ~S W      h*Y YZM*3~>6*366*36*`,ld`dT``6*366*36*`,d`dT,R '*-69@C[dmpwzR}u  r 6\9Ym% 6  0(**30*3~<==*3~< *dd*`3*``3~>`````**`3~*`3*`3~*``3*`````3~6```````**``3~!*``3*``3~&   $&.57EG#Q$S)\*^-j/z1|4589=>CDGJSVWZ[_$b&e4(  jW #   )# @*[=\+].)!%h`h`Y^st(v.x2z6| @@; (  E*+,_    !"# $%K *`%+,_  &'    & $l*[>\+].D{,h` Ya,3 Yb>Y,`Xc:>Y,`,Xc:EYF:*&,h Ya>Y,Xc:>Y,,Xc:EYF:*&*:,` Yd,3 6,3 6 Ye>Y,,Xc:  Y*f:EYFYgYhij+kl"(2<CM_jr 1;EQ_)r ' z D3E lll g! (:6> #>   ()K *`%+,m  &'   & (*4,*&*[>\+].ch`:,n:,n:h`dT`dTTh:,n:dX:,n:dX:hdTdT`:,n:`dT,MTYgYhij+klj ,5 > G [ mru| $%&'(+z 5@ >7G.|c Z;3 *444 *U,H%   $3CE   CE     +,Ko*p.( $')*qYgYhrj*kls5$7(9,;0= K'$q -.TtuvwL+xY*yz{ I J/ 01/ -2H *`+,|T  ' 3  3 -4-*%+,_N}Y-*~:tuvw:z{^ _`"a>--3- #56" 01 3 -7 U*`N>Y+c:>Y,c:EYF:-%&}Y-~:tuvw:z{"ijkl(m1n=oJp\ U'UUP8E9::(-;=6J 01  <=TtuvwL+Y* | }> 01> <?2*`M>Y+cNY-,:tuvw:'>2'2@-8#AB' 01 @ CD2*` ' CERuvL+*+  FG HI9+1%M>Y*cN--, Y-,fW '18*9J9 /K% 'C>  J LMH+*0*+# NO NO LPGn+*1%&*1M}Y+,~Ntuvw:-z:v:*W:*:YF^_6  +3@FOV\_a\ V Ja QnNnRZSP6+C013;T@.UV!_EG}wW NRXY"@@@