package org.bouncycastle.math.ec.custom.sec; import java.math.BigInteger; import org.bouncycastle.math.ec.ECCurve; import org.bouncycastle.math.ec.ECFieldElement; import org.bouncycastle.math.ec.ECPoint; import org.bouncycastle.util.encoders.Hex; /* loaded from: classes6.dex */ public class SecP384R1Curve extends ECCurve.AbstractFp { private static final int SecP384R1_DEFAULT_COORDS = 2; public static final BigInteger q = new BigInteger(1, Hex.decode("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF")); protected SecP384R1Point infinity; @Override // org.bouncycastle.math.ec.ECCurve public boolean supportsCoordinateSystem(int i) { return i == 2; } public BigInteger getQ() { return q; } @Override // org.bouncycastle.math.ec.ECCurve public ECPoint getInfinity() { return this.infinity; } @Override // org.bouncycastle.math.ec.ECCurve public int getFieldSize() { return q.bitLength(); } @Override // org.bouncycastle.math.ec.ECCurve public ECFieldElement fromBigInteger(BigInteger bigInteger) { return new SecP384R1FieldElement(bigInteger); } @Override // org.bouncycastle.math.ec.ECCurve public ECPoint createRawPoint(ECFieldElement eCFieldElement, ECFieldElement eCFieldElement2, ECFieldElement[] eCFieldElementArr, boolean z) { return new SecP384R1Point(this, eCFieldElement, eCFieldElement2, eCFieldElementArr, z); } @Override // org.bouncycastle.math.ec.ECCurve public ECPoint createRawPoint(ECFieldElement eCFieldElement, ECFieldElement eCFieldElement2, boolean z) { return new SecP384R1Point(this, eCFieldElement, eCFieldElement2, z); } @Override // org.bouncycastle.math.ec.ECCurve public ECCurve cloneCurve() { return new SecP384R1Curve(); } public SecP384R1Curve() { super(q); this.infinity = new SecP384R1Point(this, null, null); this.a = fromBigInteger(new BigInteger(1, Hex.decode("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFC"))); this.b = fromBigInteger(new BigInteger(1, Hex.decode("B3312FA7E23EE7E4988E056BE3F82D19181D9C6EFE8141120314088F5013875AC656398D8A2ED19D2A85C8EDD3EC2AEF"))); this.order = new BigInteger(1, Hex.decode("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973")); this.cofactor = BigInteger.valueOf(1L); this.coord = 2; } }