Package com.horizen.poseidonnative
Class PoseidonHash
- java.lang.Object
-
- com.horizen.poseidonnative.PoseidonHash
-
- All Implemented Interfaces:
AutoCloseable
public class PoseidonHash extends Object implements AutoCloseable
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclose()static FieldElementcomputePoseidonHash(FieldElement[] inputs)Deprecated.Kept for backward compatibility if needed.FieldElementfinalizeHash()voidfreePoseidonHash()static PoseidonHashgetInstance()static PoseidonHashgetInstance(FieldElement[] personalization)static PoseidonHashgetInstanceConstantLength(int inputSize)static PoseidonHashgetInstanceConstantLength(int inputSize, FieldElement[] personalization)static PoseidonHashgetInstanceVariableLength(boolean modRate)static PoseidonHashgetInstanceVariableLength(boolean modRate, FieldElement[] personalization)voidreset()voidreset(FieldElement[] personalization)voidupdate(FieldElement input)
-
-
-
Method Detail
-
getInstance
public static PoseidonHash getInstance()
-
getInstance
public static PoseidonHash getInstance(FieldElement[] personalization)
-
getInstanceConstantLength
public static PoseidonHash getInstanceConstantLength(int inputSize)
-
getInstanceConstantLength
public static PoseidonHash getInstanceConstantLength(int inputSize, FieldElement[] personalization)
-
getInstanceVariableLength
public static PoseidonHash getInstanceVariableLength(boolean modRate)
-
getInstanceVariableLength
public static PoseidonHash getInstanceVariableLength(boolean modRate, FieldElement[] personalization)
-
update
public void update(FieldElement input)
-
finalizeHash
public FieldElement finalizeHash()
-
reset
public void reset(FieldElement[] personalization)
-
reset
public void reset()
-
computePoseidonHash
@Deprecated public static FieldElement computePoseidonHash(FieldElement[] inputs)
Deprecated.Kept for backward compatibility if needed. Use init -> update -> finalize procedure instead.
-
freePoseidonHash
public void freePoseidonHash()
-
close
public void close() throws Exception- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
-