3   A    A     ` `   ` `  `  j j  j j ? ?  x @ AlgorithmMode InnerClassesresolveAlgorithmModeT(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;deriveSharedSecretr(Ljava/security/interfaces/ECPublicKey;Ljava/security/PrivateKey;Ljava/security/Provider;)Ljavax/crypto/SecretKey; keyAgreementLjavax/crypto/KeyAgreement;e(Ljava/security/NoSuchAlgorithmException;#Ljava/security/InvalidKeyException; publicKey&Ljava/security/interfaces/ECPublicKey; privateKeyLjava/security/PrivateKey;providerLjava/security/Provider;b(Lcom/nimbusds/jose/jwk/OctetKeyPair;Lcom/nimbusds/jose/jwk/OctetKeyPair;)Ljavax/crypto/SecretKey;sharedSecretBytes[B$Lcom/nimbusds/jose/jwk/OctetKeyPair;privateKeyBytespublicKeyBytesfderiveSharedKeyx(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;()Vthis$Lcom/nimbusds/jose/crypto/impl/ECDH; SourceFile ECDH.java J w J J J wcom/nimbusds/jose/JOSEException  y java/lang/StringBuilder yz"Unsupported JWE encryption method ECDH &java/security/NoSuchAlgorithmException-Couldn't get an ECDH key agreement instance: y !java/security/InvalidKeyException$Invalid key for ECDH key agreement: javax/crypto/spec/SecretKeySpec AES y 3Expected public key but received OKP with 'd' value 'Expected public key OKP with crv=X255197Expected private key but received OKP without 'd' value(Expected private key OKP with crv=X25519   MN DE %Unsupported JWE ECDH algorithm mode:             "com/nimbusds/jose/crypto/impl/ECDHjava/lang/Object0com/nimbusds/jose/crypto/impl/ECDH$AlgorithmModejavax/crypto/KeyAgreement$java/security/interfaces/ECPublicKeyjava/security/PrivateKeyjava/security/Provider"com/nimbusds/jose/jwk/OctetKeyPairjava/lang/Stringcom/nimbusds/jose/JWEAlgorithmECDH_ESequals(Ljava/lang/Object;)ZDIRECTECDH_ES_A128KWECDH_ES_A192KWECDH_ES_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; getInstanceG(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/KeyAgreement;/(Ljava/lang/String;)Ljavax/crypto/KeyAgreement; getMessage*(Ljava/lang/String;Ljava/lang/Throwable;)Vinit(Ljava/security/Key;)VdoPhase)(Ljava/security/Key;Z)Ljava/security/Key;generateSecret()[B([BLjava/lang/String;)V isPrivate()Zcom/nimbusds/jose/jwk/CurveX25519Lcom/nimbusds/jose/jwk/Curve;getCurve()Lcom/nimbusds/jose/jwk/Curve; getDecodedD getDecodedX$com/google/crypto/tink/subtle/X25519computeSharedSecret([B[B)[Bcom/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 deriveKey=(Ljavax/crypto/SecretKey;I[B[B[B[B[B)Ljavax/crypto/SecretKey;!?@ DEF?*** *Y* GR TVW&X,Z0]H ?IJKL MNFi*)+ =Y Y+ ***Y* G2 u wyz.}0:>HLVZH !OPiIJiQRK . L STFSz, ,N N&:Y Y-+-*W&:Y YY- !":FIG2 :?FIKlHR UVUV!WXK!WYzZ[z\]z^_:@UVK'`abc"`N"L SdFO*# Y$ %*&' Y( +# Y) %+&' Y* ++M*,N,--::YY!"ZadG>(/9FPUZadfuHHaeffWYZg\gU,hfZ'ifu efK"jjkkkL lmF:*.*/0>*.1:*/2:3*.3:Y Y4 ,+567*89*:9;<=G: ) 1 = Yahovy|HR&no:nopqrstu tMPkvwY'noK)AxLyzF3*>G  H {|}~C A?B@