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

85 lines
2.7 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.crypto.tls.CipherSuite;
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 SecT193R2Curve extends ECCurve.AbstractF2m {
private static final int SecT193R2_DEFAULT_COORDS = 6;
protected SecT193R2Point infinity;
@Override // org.bouncycastle.math.ec.ECCurve
public int getFieldSize() {
return CipherSuite.TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256;
}
public int getK1() {
return 15;
}
public int getK2() {
return 0;
}
public int getK3() {
return 0;
}
public int getM() {
return CipherSuite.TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256;
}
@Override // org.bouncycastle.math.ec.ECCurve.AbstractF2m
public boolean isKoblitz() {
return false;
}
public boolean isTrinomial() {
return true;
}
@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 SecT193FieldElement(bigInteger);
}
@Override // org.bouncycastle.math.ec.ECCurve
public ECPoint createRawPoint(ECFieldElement eCFieldElement, ECFieldElement eCFieldElement2, ECFieldElement[] eCFieldElementArr, boolean z) {
return new SecT193R2Point(this, eCFieldElement, eCFieldElement2, eCFieldElementArr, z);
}
@Override // org.bouncycastle.math.ec.ECCurve
public ECPoint createRawPoint(ECFieldElement eCFieldElement, ECFieldElement eCFieldElement2, boolean z) {
return new SecT193R2Point(this, eCFieldElement, eCFieldElement2, z);
}
@Override // org.bouncycastle.math.ec.ECCurve
public ECCurve cloneCurve() {
return new SecT193R2Curve();
}
public SecT193R2Curve() {
super(CipherSuite.TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256, 15, 0, 0);
this.infinity = new SecT193R2Point(this, null, null);
this.a = fromBigInteger(new BigInteger(1, Hex.decode("0163F35A5137C2CE3EA6ED8667190B0BC43ECD69977702709B")));
this.b = fromBigInteger(new BigInteger(1, Hex.decode("00C9BB9E8927D4D64C377E2AB2856A5B16E3EFB7F61D4316AE")));
this.order = new BigInteger(1, Hex.decode("010000000000000000000000015AAB561B005413CCD4EE99D5"));
this.cofactor = BigInteger.valueOf(2L);
this.coord = 6;
}
}