Package com.wolfssl.wolfcrypt
Class Chacha
java.lang.Object
com.wolfssl.wolfcrypt.WolfObject
com.wolfssl.wolfcrypt.NativeStruct
com.wolfssl.wolfcrypt.Chacha
public class Chacha extends NativeStruct
Wrapper for the native WolfCrypt Chacha implementation.
- Version:
- 1.0, March 2018
- Author:
- Daniele Lacamera
-
Field Summary
-
Constructor Summary
Constructors Constructor Description Chacha() -
Method Summary
Modifier and Type Method Description protected voidfree()protected voidinit()protected longmallocNativeStruct()byte[]process(byte[] in)voidreleaseNativeStruct()Releases the host data stored in a NativeStruct.voidsetIV(byte[] IV)voidsetKey(byte[] Key)Methods inherited from class com.wolfssl.wolfcrypt.NativeStruct
finalize, getNativeStruct, setNativeStruct
-
Constructor Details
-
Chacha
public Chacha()
-
-
Method Details
-
releaseNativeStruct
public void releaseNativeStruct()Description copied from class:NativeStructReleases the host data stored in a NativeStruct. This method provides a way to release host data without depending on the garbage collector to get around to releasing it. Derived objects whose native data structures have their own free functions, should be override this method to call that function.- Overrides:
releaseNativeStructin classNativeStruct
-
mallocNativeStruct
protected long mallocNativeStruct() throws java.lang.OutOfMemoryError- Specified by:
mallocNativeStructin classNativeStruct- Throws:
java.lang.OutOfMemoryError
-
init
protected void init() -
free
protected void free() -
setKey
public void setKey(byte[] Key) -
setIV
public void setIV(byte[] IV) -
process
public byte[] process(byte[] in)
-