64 lines
2.3 KiB
Java
64 lines
2.3 KiB
Java
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 SecP160R2Curve extends ECCurve.AbstractFp {
|
|
private static final int SecP160R2_DEFAULT_COORDS = 2;
|
|
public static final BigInteger q = new BigInteger(1, Hex.decode("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73"));
|
|
protected SecP160R2Point 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 SecP160R2FieldElement(bigInteger);
|
|
}
|
|
|
|
@Override // org.bouncycastle.math.ec.ECCurve
|
|
public ECPoint createRawPoint(ECFieldElement eCFieldElement, ECFieldElement eCFieldElement2, ECFieldElement[] eCFieldElementArr, boolean z) {
|
|
return new SecP160R2Point(this, eCFieldElement, eCFieldElement2, eCFieldElementArr, z);
|
|
}
|
|
|
|
@Override // org.bouncycastle.math.ec.ECCurve
|
|
public ECPoint createRawPoint(ECFieldElement eCFieldElement, ECFieldElement eCFieldElement2, boolean z) {
|
|
return new SecP160R2Point(this, eCFieldElement, eCFieldElement2, z);
|
|
}
|
|
|
|
@Override // org.bouncycastle.math.ec.ECCurve
|
|
public ECCurve cloneCurve() {
|
|
return new SecP160R2Curve();
|
|
}
|
|
|
|
public SecP160R2Curve() {
|
|
super(q);
|
|
this.infinity = new SecP160R2Point(this, null, null);
|
|
this.a = fromBigInteger(new BigInteger(1, Hex.decode("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC70")));
|
|
this.b = fromBigInteger(new BigInteger(1, Hex.decode("B4E134D3FB59EB8BAB57274904664D5AF50388BA")));
|
|
this.order = new BigInteger(1, Hex.decode("0100000000000000000000351EE786A818F3A1A16B"));
|
|
this.cofactor = BigInteger.valueOf(1L);
|
|
this.coord = 2;
|
|
}
|
|
}
|