Class AES256
- java.lang.Object
-
- com.academy.stratum.crypto.api.encryption.algorithms.symmetric.aes.AES256
-
- All Implemented Interfaces:
SymmetricEncryptionAlgorithm,java.io.Serializable
public class AES256 extends java.lang.Object implements SymmetricEncryptionAlgorithm, java.io.Serializable
Symmetric encryption algorithm implementation - AES (Rijndael)
Encryption method: PBE WITH SHA256 AND 256 BIT AES-CBC-BC- Author:
- Ruslan Nazirov
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AES256()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]decrypt(byte[] data, java.lang.String password)Decrypt byte[] datajava.lang.Stringdecrypt(java.lang.String data, java.lang.String password)Decrypt string databyte[]encrypt(byte[] data, java.lang.String password)Encrypt byte[] datajava.lang.Stringencrypt(java.lang.String data, java.lang.String password)Encrypt string data
-
-
-
Method Detail
-
encrypt
public byte[] encrypt(byte[] data, java.lang.String password) throws java.lang.ExceptionDescription copied from interface:SymmetricEncryptionAlgorithmEncrypt byte[] data- Specified by:
encryptin interfaceSymmetricEncryptionAlgorithm- Parameters:
data- Data to encryptpassword- Password- Returns:
- encryptedData Encrypted data
- Throws:
java.lang.Exception- Encryption error
-
decrypt
public byte[] decrypt(byte[] data, java.lang.String password) throws java.lang.ExceptionDescription copied from interface:SymmetricEncryptionAlgorithmDecrypt byte[] data- Specified by:
decryptin interfaceSymmetricEncryptionAlgorithm- Parameters:
data- Data to decryptpassword- Password- Returns:
- decryptedData Decrypted data
- Throws:
java.lang.Exception- Decryption error
-
encrypt
public java.lang.String encrypt(java.lang.String data, java.lang.String password) throws java.lang.ExceptionDescription copied from interface:SymmetricEncryptionAlgorithmEncrypt string data- Specified by:
encryptin interfaceSymmetricEncryptionAlgorithm- Parameters:
data- Data to encryptpassword- Password- Returns:
- encryptedData Encrypted data
- Throws:
java.lang.Exception- Encryption error
-
decrypt
public java.lang.String decrypt(java.lang.String data, java.lang.String password) throws java.lang.ExceptionDescription copied from interface:SymmetricEncryptionAlgorithmDecrypt string data- Specified by:
decryptin interfaceSymmetricEncryptionAlgorithm- Parameters:
data- Data to decryptpassword- Password- Returns:
- decryptedData Decrypted data
- Throws:
java.lang.Exception- Decryption error
-
-