Package com.southernstorm.noise.crypto
Class Poly1305
java.lang.Object
com.southernstorm.noise.crypto.Poly1305
- All Implemented Interfaces:
Destroyable,Cloneable
Simple implementation of the Poly1305 message authenticator.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()I2Pvoiddestroy()Destroys all sensitive state in the current object.voidfinish(byte[] token, int offset) Finishes the message authenticator and returns the 16-byte token.voidpad()Pads the input with zeroes to a multiple of 16 bytes.voidreset(byte[] key, int offset) Resets the message authenticator with a new key.voidupdate(byte[] data, int offset, int length) Updates the message authenticator with more input data.
-
Constructor Details
-
Poly1305
public Poly1305()Constructs a new Poly1305 message authenticator.
-
-
Method Details
-
reset
public void reset(byte[] key, int offset) Resets the message authenticator with a new key.- Parameters:
key- The buffer containing the 32 byte key.offset- The offset into the buffer of the first key byte.
-
update
public void update(byte[] data, int offset, int length) Updates the message authenticator with more input data.- Parameters:
data- The buffer containing the input data.offset- The offset of the first byte of input.length- The number of bytes of input.
-
pad
public void pad()Pads the input with zeroes to a multiple of 16 bytes. -
finish
public void finish(byte[] token, int offset) Finishes the message authenticator and returns the 16-byte token.- Parameters:
token- The buffer to receive the token.offset- The offset of the token in the buffer.
-
destroy
public void destroy()Description copied from interface:DestroyableDestroys all sensitive state in the current object.- Specified by:
destroyin interfaceDestroyable
-
clone
I2P- Overrides:
clonein classObject- Throws:
CloneNotSupportedException- Since:
- 0.9.44
-