package org.bouncycastle.math.field; import java.math.BigInteger; class PrimeField implements FiniteField { protected final BigInteger characteristic; PrimeField(BigInteger characteristic) { this.characteristic = characteristic; } public BigInteger getCharacteristic() { return characteristic; } public int getDimension() { return 1; } public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof PrimeField)) { return false; } PrimeField other = (PrimeField)obj; return characteristic.equals(other.characteristic); } public int hashCode() { return characteristic.hashCode(); } }