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.ECMultiplier; import org.bouncycastle.math.ec.ECPoint; import org.bouncycastle.math.ec.WTauNafMultiplier; import org.bouncycastle.util.encoders.Hex; /* loaded from: classes6.dex */ public class SecT283K1Curve extends ECCurve.AbstractF2m { private static final int SecT283K1_DEFAULT_COORDS = 6; protected SecT283K1Point infinity; @Override // org.bouncycastle.math.ec.ECCurve public int getFieldSize() { return 283; } public int getK1() { return 5; } public int getK2() { return 7; } public int getK3() { return 12; } public int getM() { return 283; } @Override // org.bouncycastle.math.ec.ECCurve.AbstractF2m public boolean isKoblitz() { return true; } public boolean isTrinomial() { return false; } @Override // org.bouncycastle.math.ec.ECCurve public boolean supportsCoordinateSystem(int i) { return i == 6; } @Override // org.bouncycastle.math.ec.ECCurve public ECPoint getInfinity() { return this.infinity; } @Override // org.bouncycastle.math.ec.ECCurve public ECFieldElement fromBigInteger(BigInteger bigInteger) { return new SecT283FieldElement(bigInteger); } @Override // org.bouncycastle.math.ec.ECCurve public ECPoint createRawPoint(ECFieldElement eCFieldElement, ECFieldElement eCFieldElement2, ECFieldElement[] eCFieldElementArr, boolean z) { return new SecT283K1Point(this, eCFieldElement, eCFieldElement2, eCFieldElementArr, z); } @Override // org.bouncycastle.math.ec.ECCurve public ECPoint createRawPoint(ECFieldElement eCFieldElement, ECFieldElement eCFieldElement2, boolean z) { return new SecT283K1Point(this, eCFieldElement, eCFieldElement2, z); } @Override // org.bouncycastle.math.ec.ECCurve public ECMultiplier createDefaultMultiplier() { return new WTauNafMultiplier(); } @Override // org.bouncycastle.math.ec.ECCurve public ECCurve cloneCurve() { return new SecT283K1Curve(); } public SecT283K1Curve() { super(283, 5, 7, 12); this.infinity = new SecT283K1Point(this, null, null); this.a = fromBigInteger(BigInteger.valueOf(0L)); this.b = fromBigInteger(BigInteger.valueOf(1L)); this.order = new BigInteger(1, Hex.decode("01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9AE2ED07577265DFF7F94451E061E163C61")); this.cofactor = BigInteger.valueOf(4L); this.coord = 6; } }