Package com.uc4.util
Class AES
java.lang.Object
com.uc4.util.AES
Rijndael.java
- Version:
- 1.0 (May 2001) Optimised Java implementation of the Rijndael (AES) block cipher.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
CMNDecrypt
(byte[] buf, int start, int len, byte[] IV) used to decrypt a byte buffer.void
CMNEncrypt
(byte[] buf, int start, int len, byte[] IV) used to encrypt a byte buffer.void
encFree()
used to free allocated resources.protected final void
finalize()
Destroy all sensitive information in this object.void
initializeEnc
(byte[] Key, int KeyLen, AES.Mode m) initialize the encryption class.
-
Constructor Details
-
AES
public AES()
-
-
Method Details
-
initializeEnc
initialize the encryption class. to encrypt useCMNEncrypt
to decrypt useCMNDecrypt
- Parameters:
Key
- the key to be usedKeyLen
- the active key lengthm
- the operation mode CBC - ECB
-
CMNEncrypt
public void CMNEncrypt(byte[] buf, int start, int len, byte[] IV) used to encrypt a byte buffer. useInitializeEnc
to initialize the class.- Parameters:
buf
- the byte buffer to be encryptedstart
- the encryption start position in the byte bufferlen
- the length to be encryptedIV
- the initial vector to be used
-
CMNDecrypt
public void CMNDecrypt(byte[] buf, int start, int len, byte[] IV) used to decrypt a byte buffer. useInitializeEnc
to initialize the class.- Parameters:
buf
- the byte buffer to be decryptedstart
- the decryption start position in the byte bufferlen
- the length to be decryptedIV
- the initial vector to be used
-
encFree
public void encFree()used to free allocated resources. and sensitive data will be wiped out -
finalize
protected final void finalize()Destroy all sensitive information in this object.
-