public class SupersingularTateGroupImpl extends java.lang.Object implements BilinearGroupImpl
| Modifier and Type | Field and Description |
|---|---|
protected int[] |
minimumFieldSize |
protected int[] |
securityLimits |
| Constructor and Description |
|---|
SupersingularTateGroupImpl(int securityParameter) |
SupersingularTateGroupImpl(Representation repr) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o) |
BilinearMapImpl |
getBilinearMap()
Returns the
BilinearMapImpl (contains the pairing operation) belonging to this BilinearGroupImpl. |
GroupImpl |
getG1()
Returns the source group G1 implementation associated with this bilinear group implementation.
|
GroupImpl |
getG2()
Returns the source group G2 implementation associated with this bilinear group implementation.
|
GroupImpl |
getGT()
Returns the target group G2 implementation associated with this bilinear group implementation.
|
HashIntoGroupImpl |
getHashIntoG1()
Retrieves a hash function implementation that maps byte arrays to G1.
|
HashIntoGroupImpl |
getHashIntoG2()
Retrieves a hash function implementation that maps byte arrays to G2.
|
HashIntoGroupImpl |
getHashIntoGT()
Retrieves a hash function implementation that maps byte arrays to GT.
|
IdentityIsomorphism |
getHomomorphismG2toG1()
Retrieves the homomorphism implementation from G2 to G1 if it exists.
|
BilinearGroup.Type |
getPairingType() |
Representation |
getRepresentation()
The representation of this object.
|
java.lang.Integer |
getSecurityLevel() |
int |
hashCode() |
protected void |
init(int logExtFieldSize) |
protected final int[] securityLimits
protected final int[] minimumFieldSize
public SupersingularTateGroupImpl(int securityParameter)
public SupersingularTateGroupImpl(Representation repr)
public GroupImpl getG1()
BilinearGroupImplgetG1 in interface BilinearGroupImplpublic GroupImpl getG2()
BilinearGroupImplgetG2 in interface BilinearGroupImplpublic GroupImpl getGT()
BilinearGroupImplgetGT in interface BilinearGroupImplpublic BilinearMapImpl getBilinearMap()
BilinearGroupImplBilinearMapImpl (contains the pairing operation) belonging to this BilinearGroupImpl.getBilinearMap in interface BilinearGroupImplpublic IdentityIsomorphism getHomomorphismG2toG1() throws java.lang.UnsupportedOperationException
BilinearGroupImplgetHomomorphismG2toG1 in interface BilinearGroupImpljava.lang.UnsupportedOperationException - if no such homomorphism exists or the bilinear group is not configured
to support such functionalitypublic HashIntoGroupImpl getHashIntoG1() throws java.lang.UnsupportedOperationException
BilinearGroupImplgetHashIntoG1 in interface BilinearGroupImpljava.lang.UnsupportedOperationException - if no such hash function exists or the bilinear group is not configured
to support such functionalitypublic HashIntoGroupImpl getHashIntoG2() throws java.lang.UnsupportedOperationException
BilinearGroupImplgetHashIntoG2 in interface BilinearGroupImpljava.lang.UnsupportedOperationException - if no such hash function exists or the bilinear group is not configured
to support such functionalitypublic HashIntoGroupImpl getHashIntoGT() throws java.lang.UnsupportedOperationException
BilinearGroupImplgetHashIntoGT in interface BilinearGroupImpljava.lang.UnsupportedOperationException - if no such hash function exists or the bilinear group is not configured
to support such functionalitypublic java.lang.Integer getSecurityLevel()
getSecurityLevel in interface BilinearGroupImplpublic BilinearGroup.Type getPairingType()
getPairingType in interface BilinearGroupImplpublic Representation getRepresentation()
RepresentableReprUtilgetRepresentation in interface RepresentableRepresentationpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectprotected void init(int logExtFieldSize)