what-the-bank/sources/org/bouncycastle/crypto/ec/ECElGamalDecryptor.java

27 lines
1010 B
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package org.bouncycastle.crypto.ec;
import org.bouncycastle.crypto.CipherParameters;
import org.bouncycastle.crypto.params.ECPrivateKeyParameters;
import org.bouncycastle.math.ec.ECPoint;
/* loaded from: classes6.dex */
public class ECElGamalDecryptor implements ECDecryptor {
private ECPrivateKeyParameters key;
@Override // org.bouncycastle.crypto.ec.ECDecryptor
public void init(CipherParameters cipherParameters) {
if (!(cipherParameters instanceof ECPrivateKeyParameters)) {
throw new IllegalArgumentException("ECPrivateKeyParameters are required for decryption.");
}
this.key = (ECPrivateKeyParameters) cipherParameters;
}
@Override // org.bouncycastle.crypto.ec.ECDecryptor
public ECPoint decrypt(ECPair eCPair) {
if (this.key == null) {
throw new IllegalStateException("ECElGamalDecryptor not initialised");
}
return eCPair.getY().subtract(eCPair.getX().multiply(this.key.getD())).normalize();
}
}