31 L L       I I  i  r  0 I I I      JresolveAlgorithmMode AlgorithmMode InnerClassesT(Lcom/nimbusds/jose/JWEAlgorithm;)Lcom/nimbusds/jose/crypto/impl/ECDH$AlgorithmMode;CodeLineNumberTableLocalVariableTablealg Lcom/nimbusds/jose/JWEAlgorithm; StackMapTable ExceptionssharedKeyLengthG(Lcom/nimbusds/jose/JWEAlgorithm;Lcom/nimbusds/jose/EncryptionMethod;)IlengthIenc$Lcom/nimbusds/jose/EncryptionMethod;deriveSharedKeyx(Lcom/nimbusds/jose/JWEHeader;Ljavax/crypto/SecretKey;Lcom/nimbusds/jose/crypto/impl/ConcatKDF;)Ljavax/crypto/SecretKey;algIDLjava/lang/String;headerLcom/nimbusds/jose/JWEHeader;ZLjavax/crypto/SecretKey; concatKDF)Lcom/nimbusds/jose/crypto/impl/ConcatKDF;algMode2Lcom/nimbusds/jose/crypto/impl/ECDH$AlgorithmMode;(Lcom/nimbusds/jose/JWEHeader;Ljavax/crypto/SecretKey;Lcom/nimbusds/jose/util/Base64URL;Lcom/nimbusds/jose/crypto/impl/ConcatKDF;)Ljavax/crypto/SecretKey;tag"Lcom/nimbusds/jose/util/Base64URL;deriveZJ(Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;)Ljavax/crypto/SecretKey;ZeZs encodedKey[B deriveSenderZ(Ljava/security/interfaces/ECPrivateKey;Ljava/security/interfaces/ECPublicKey;Ljava/security/interfaces/ECPrivateKey;Ljava/security/Provider;)Ljavax/crypto/SecretKey; privateKey'Ljava/security/interfaces/ECPrivateKey; publicKey&Ljava/security/interfaces/ECPublicKey;epkproviderLjava/security/Provider;(Lcom/nimbusds/jose/jwk/OctetKeyPair;Lcom/nimbusds/jose/jwk/OctetKeyPair;Lcom/nimbusds/jose/jwk/OctetKeyPair;)Ljavax/crypto/SecretKey;$Lcom/nimbusds/jose/jwk/OctetKeyPair;deriveRecipientZ(Ljava/security/interfaces/ECPrivateKey;Ljava/security/interfaces/ECPublicKey;Ljava/security/interfaces/ECPublicKey;Ljava/security/Provider;)Ljavax/crypto/SecretKey;validateSameCurveP(Ljava/security/interfaces/ECPrivateKey;Ljava/security/interfaces/ECPublicKey;)VK(Lcom/nimbusds/jose/jwk/OctetKeyPair;Lcom/nimbusds/jose/jwk/OctetKeyPair;)V()Vthis'Lcom/nimbusds/jose/crypto/impl/ECDH1PU; SourceFile ECDH1PU.java$The parameter "alg" must not be null  T h T T T hcom/nimbusds/jose/JOSEException  $The parameter "enc" must not be null java/lang/StringBuilder "Unsupported JWE encryption method 'The parameter "header" must not be null"The parameter "Z" must not be null*The parameter "concatKDF" must not be null  WX KO %Unsupported JWE ECDH algorithm mode:            $The parameter "tag" must not be null #The parameter "Ze" must not be null#The parameter "Zs" must not be null  javax/crypto/spec/SecretKeySpecAES    mn +The parameter "privateKey" must not be null*The parameter "publicKey" must not be null  !" #$%&7Curve of public key does not match curve of private key' ()9Invalid public EC key: Point(s) not on the expected curve* +,'OKP private key should be a private key*OKP public key should not be a private key #-. /0+Only supports OctetKeyPairs with crv=X25519%com/nimbusds/jose/crypto/impl/ECDH1PUjava/lang/Object0com/nimbusds/jose/crypto/impl/ECDH$AlgorithmModejava/lang/Stringjava/util/ObjectsrequireNonNull8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;com/nimbusds/jose/JWEAlgorithmECDH_1PUequals(Ljava/lang/Object;)ZDIRECTECDH_1PU_A128KWECDH_1PU_A192KWECDH_1PU_A256KWKW0com/nimbusds/jose/crypto/impl/ECDHCryptoProviderSUPPORTED_ALGORITHMSLjava/util/Set;5com/nimbusds/jose/crypto/impl/AlgorithmSupportMessageunsupportedJWEAlgorithmJ(Lcom/nimbusds/jose/JWEAlgorithm;Ljava/util/Collection;)Ljava/lang/String;(Ljava/lang/String;)V"com/nimbusds/jose/EncryptionMethod cekBitLength()Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;com/nimbusds/jose/JWEHeader getAlgorithm"()Lcom/nimbusds/jose/JWEAlgorithm;getEncryptionMethod&()Lcom/nimbusds/jose/EncryptionMethod;getName!java/nio/charset/StandardCharsetsUS_ASCIILjava/nio/charset/Charset;getBytes(Ljava/nio/charset/Charset;)[B'com/nimbusds/jose/crypto/impl/ConcatKDFencodeDataWithLength([B)[BgetAgreementPartyUInfo$()Lcom/nimbusds/jose/util/Base64URL;&(Lcom/nimbusds/jose/util/Base64URL;)[BgetAgreementPartyVInfo encodeIntData(I)[B encodeNoData()[B deriveKey=(Ljavax/crypto/SecretKey;I[B[B[B[B[B)Ljavax/crypto/SecretKey;?(Ljavax/crypto/SecretKey;I[B[B[B[B[B[B)Ljavax/crypto/SecretKey;javax/crypto/SecretKey getEncoded com/nimbusds/jose/util/ByteUtilsconcat([[B)[B([BIILjava/lang/String;)V"com/nimbusds/jose/crypto/impl/ECDHderiveSharedSecretr(Ljava/security/interfaces/ECPublicKey;Ljava/security/PrivateKey;Ljava/security/Provider;)Ljavax/crypto/SecretKey;b(Lcom/nimbusds/jose/jwk/OctetKeyPair;Lcom/nimbusds/jose/jwk/OctetKeyPair;)Ljavax/crypto/SecretKey;%java/security/interfaces/ECPrivateKey getParams&()Ljava/security/spec/ECParameterSpec;"java/security/spec/ECParameterSpecgetCurve$()Ljava/security/spec/EllipticCurve;$java/security/interfaces/ECPublicKey java/security/spec/EllipticCurve'com/nimbusds/jose/crypto/utils/ECChecksisPointOnCurveP(Ljava/security/interfaces/ECPublicKey;Ljava/security/interfaces/ECPrivateKey;)Z"com/nimbusds/jose/jwk/OctetKeyPair isPrivate()Z()Lcom/nimbusds/jose/jwk/Curve;com/nimbusds/jose/jwk/CurveX25519Lcom/nimbusds/jose/jwk/Curve;!IJ KOPF*W*** * Y* Q"=?AD#E-F3I7LR FSTUV WXPw*W+W*)+= YY+ *** Y* Q:cdfhj!k<n>qHrLuVvZydzh}R !YZwSTw[\U < V ]^P[*W+W,W**>*:*:3 *: YY ,+ !"*#$*%$&'(QF!*2>FRnv}RR;_`O_`abcdef!tWZ*kghn'_`U>LiV ]jP{ *W+W,)W-W**6*:*:3 *: YY -+ !"*#$*%$&',$*QN)2:FNZvR\ C_`W_`abcdklef)zWZ2qghv-_`UFLiV mnP6*+W+,W-Y*.SY+.S/M0Y,,12Q(R 6od6pd(qr stP"*+3,+3+,-4:+*-4:5Q12 4:@R>"uv"wx"yv"z{odpdV s|P*+6,+6+,7N+*7:-5QXY [\^R4u}w}y}odpdV ~P"*+3*,3,*-4:+*-4:5Qyz |R>"uv"wx"yx"z{odpdV ~|P*+6*,6,*7N+*7:-5Q R4u}w}y}odpdV PC*8W+9W*:;+<;= Y> +*? Y@ Q&08BRCuvCwxU0V P`*8W+9W*A YB +A YC +DEF YG *D+DF Y> Q. &0=GU_R`u}`w}UV P3*HQ R N LM@