Package org.mozilla.jss.crypto
Class KBKDFByteArrayParam
- java.lang.Object
-
- org.mozilla.jss.util.NativeEnclosure
-
- org.mozilla.jss.crypto.KBKDFDataParameter
-
- org.mozilla.jss.crypto.KBKDFByteArrayParam
-
- All Implemented Interfaces:
java.lang.AutoCloseable
public class KBKDFByteArrayParam extends KBKDFDataParameter
A KBKDF Byte Array Parameter is a type of KBKDF Data Parameter that contains a single byte array that gets passed to the KBKDF to be inserted into the PRF input stream.
-
-
Field Summary
-
Fields inherited from class org.mozilla.jss.crypto.KBKDFDataParameter
type
-
Fields inherited from class org.mozilla.jss.util.NativeEnclosure
mPointer, mPointerSize
-
-
Constructor Summary
Constructors Constructor Description KBKDFByteArrayParam()KBKDFByteArrayParam(byte[] data)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidacquireNativeResources()Allocate native resources, setting mPointer and mPointerSize as appropriate.protected voidreleaseNativeResources()Called to deallocate native resources; note that mPointer.close() is called afterwards.voidsetByteArray(byte[] data)voidzeroByteArray()Zero out the copied contents of the byte array.-
Methods inherited from class org.mozilla.jss.util.NativeEnclosure
close, finalize, open
-
-
-
-
Method Detail
-
setByteArray
public void setByteArray(byte[] data) throws java.lang.IllegalArgumentException- Throws:
java.lang.IllegalArgumentException
-
zeroByteArray
public void zeroByteArray()
Zero out the copied contents of the byte array. Call this method when the contents of this byte array parameter are sensitive and they're done being used. Note that this isn't called during close() as a given byte array parameter may be used multiple times in different KBKDF calls.
-
acquireNativeResources
protected void acquireNativeResources() throws java.lang.ExceptionDescription copied from class:NativeEnclosureAllocate native resources, setting mPointer and mPointerSize as appropriate.- Specified by:
acquireNativeResourcesin classNativeEnclosure- Throws:
java.lang.Exception
-
releaseNativeResources
protected void releaseNativeResources() throws java.lang.ExceptionDescription copied from class:NativeEnclosureCalled to deallocate native resources; note that mPointer.close() is called afterwards. If mPointer.close() should be a no-op, extend from StaticVoidRef and do any required cleanup here.- Specified by:
releaseNativeResourcesin classNativeEnclosure- Throws:
java.lang.Exception
-
-