Package com.southernstorm.noise.protocol
Class Noise
java.lang.Object
com.southernstorm.noise.protocol.Noise
public final class Noise extends Object
Utility functions for the Noise protocol library.
- 
Field SummaryFields Modifier and Type Field Description static intMAX_PACKET_LENMaximum length for Noise packets.
- 
Constructor SummaryConstructors Constructor Description Noise()
- 
Method SummaryModifier and Type Method Description (package private) static byte[]copySubArray(byte[] data, int offset, int length)Makes a copy of part of an array.static CipherStatecreateCipher(String name)Creates a cipher object from its Noise protocol name.static MessageDigestcreateHash(String name)Creates a hash object from its Noise protocol name.(package private) static voiddestroy(byte[] array)Destroys the contents of a byte array.(package private) static voidthrowBadTagException()Throws an instance of AEADBadTagException.
- 
Field Details- 
MAX_PACKET_LENpublic static final int MAX_PACKET_LENMaximum length for Noise packets.- See Also:
- Constant Field Values
 
 
- 
- 
Constructor Details- 
Noisepublic Noise()
 
- 
- 
Method Details- 
createCipherCreates a cipher object from its Noise protocol name.- Parameters:
- name- The name of the cipher algorithm; e.g. "AESGCM", "ChaChaPoly", etc.
- Returns:
- The cipher object if the name is recognized.
- Throws:
- NoSuchAlgorithmException- The name is not recognized as a valid Noise protocol name, or there is no cryptography provider in the system that implements the algorithm.
 
- 
createHashCreates a hash object from its Noise protocol name.- Parameters:
- name- The name of the hash algorithm; e.g. "SHA256", "BLAKE2s", etc.
- Returns:
- The hash object if the name is recognized.
- Throws:
- NoSuchAlgorithmException- The name is not recognized as a valid Noise protocol name, or there is no cryptography provider in the system that implements the algorithm.
 
- 
destroystatic void destroy(byte[] array)Destroys the contents of a byte array.- Parameters:
- array- The array whose contents should be destroyed.
 
- 
copySubArraystatic byte[] copySubArray(byte[] data, int offset, int length)Makes a copy of part of an array.- Parameters:
- data- The buffer containing the data to copy.
- offset- Offset of the first byte to copy.
- length- The number of bytes to copy.
- Returns:
- A new array with a copy of the sub-array.
 
- 
throwBadTagExceptionThrows an instance of AEADBadTagException.- Throws:
- BadPaddingException- The AEAD exception. If the underlying JDK does not have the AEADBadTagException class, then this function will instead throw an instance of the superclass BadPaddingException.
 
 
-