1R ()V4ephemeral public key has different domain parametersephemeralPrivateKey"ephemeralPrivateKey cannot be nullephemeralPublicKeyequalsgetEphemeralPrivateKeygetEphemeralPublicKeygetGgetP getParametersgetStaticPrivateKeygetX"java/lang/IllegalArgumentExceptionjava/lang/NullPointerExceptionjava/lang/Objectjava/math/BigIntegermodPow(org/bouncycastle/crypto/CipherParameters+org/bouncycastle/crypto/params/DHParameters5org/bouncycastle/crypto/params/DHPrivateKeyParameters4org/bouncycastle/crypto/params/DHPublicKeyParameters3org/bouncycastle/crypto/params/DHUPrivateParametersBstatic and ephemeral private keys have different domain parametersstaticPrivateKeystaticPrivateKey cannot be null7Lorg/bouncycastle/crypto/params/DHPrivateKeyParameters;6Lorg/bouncycastle/crypto/params/DHPublicKeyParameters;(Ljava/lang/Object;)Z(Ljava/lang/String;)V()Ljava/math/BigInteger;/()Lorg/bouncycastle/crypto/params/DHParameters;9()Lorg/bouncycastle/crypto/params/DHPrivateKeyParameters;8()Lorg/bouncycastle/crypto/params/DHPublicKeyParameters;F(Ljava/math/BigInteger;Lorg/bouncycastle/crypto/params/DHParameters;)Vq(Lorg/bouncycastle/crypto/params/DHPrivateKeyParameters;Lorg/bouncycastle/crypto/params/DHPrivateKeyParameters;)VD(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;(Lorg/bouncycastle/crypto/params/DHPrivateKeyParameters;Lorg/bouncycastle/crypto/params/DHPrivateKeyParameters;Lorg/bouncycastle/crypto/params/DHPublicKeyParameters;)V ) ) *  + , - - - . 1 3 4 (5 (6 (7 : !: "8 #@ %9 %; %< &= &> '> '? (ACode!("$)) *2Q*+,P4Q*G+ !YF, !YF+M:,MI YE-!'YJ,LKHON-NI YE*+C*,B*-D/Q*C /Q*B 0Q*D