PrimeField
namespace Renci.SshNet.Security.Org.BouncyCastle.Math.Field
{
internal class PrimeField : IFiniteField
{
protected readonly BigInteger characteristic;
public virtual BigInteger Characteristic => characteristic;
public virtual int Dimension => 1;
internal PrimeField(BigInteger characteristic)
{
this.characteristic = characteristic;
}
public override bool Equals(object obj)
{
if (this == obj)
return true;
PrimeField primeField = obj as PrimeField;
if (primeField == null)
return false;
return characteristic.Equals(primeField.characteristic);
}
public override int GetHashCode()
{
return characteristic.GetHashCode();
}
}
}