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 TypeMethodDescriptionvoidCMNDecrypt(byte[] buf, int start, int len, byte[] IV) used to decrypt a byte buffer.voidCMNEncrypt(byte[] buf, int start, int len, byte[] IV) used to encrypt a byte buffer.voidencFree()used to free allocated resources.protected final voidfinalize()Destroy all sensitive information in this object.voidinitializeEnc(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 useCMNEncryptto 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. useInitializeEncto 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. useInitializeEncto 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.
-