what-the-bank/sources/org/bouncycastle/math/ec/custom/sec/SecP160R1Curve.java

64 lines
2.3 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
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 SecP160R1Curve extends ECCurve.AbstractFp {
private static final int SecP160R1_DEFAULT_COORDS = 2;
public static final BigInteger q = new BigInteger(1, Hex.decode("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF"));
protected SecP160R1Point 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 SecP160R1FieldElement(bigInteger);
}
@Override // org.bouncycastle.math.ec.ECCurve
public ECPoint createRawPoint(ECFieldElement eCFieldElement, ECFieldElement eCFieldElement2, ECFieldElement[] eCFieldElementArr, boolean z) {
return new SecP160R1Point(this, eCFieldElement, eCFieldElement2, eCFieldElementArr, z);
}
@Override // org.bouncycastle.math.ec.ECCurve
public ECPoint createRawPoint(ECFieldElement eCFieldElement, ECFieldElement eCFieldElement2, boolean z) {
return new SecP160R1Point(this, eCFieldElement, eCFieldElement2, z);
}
@Override // org.bouncycastle.math.ec.ECCurve
public ECCurve cloneCurve() {
return new SecP160R1Curve();
}
public SecP160R1Curve() {
super(q);
this.infinity = new SecP160R1Point(this, null, null);
this.a = fromBigInteger(new BigInteger(1, Hex.decode("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC")));
this.b = fromBigInteger(new BigInteger(1, Hex.decode("1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45")));
this.order = new BigInteger(1, Hex.decode("0100000000000000000001F4C8F927AED3CA752257"));
this.cofactor = BigInteger.valueOf(1L);
this.coord = 2;
}
}