Package com.structurizr.encryption
Class AesEncryptionStrategy
- java.lang.Object
-
- com.structurizr.encryption.EncryptionStrategy
-
- com.structurizr.encryption.AesEncryptionStrategy
-
public final class AesEncryptionStrategy extends EncryptionStrategy
This is implementation of an AES encryption strategy, allowing you to specify the key size, iteration count and passphrase.
-
-
Constructor Summary
Constructors Constructor Description AesEncryptionStrategy(int keySize, int iterationCount, java.lang.String passphrase)AesEncryptionStrategy(int keySize, int iterationCount, java.lang.String salt, java.lang.String iv, java.lang.String passphrase)AesEncryptionStrategy(java.lang.String passphrase)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringdecrypt(java.lang.String ciphertext)java.lang.Stringencrypt(java.lang.String plaintext)intgetIterationCount()java.lang.StringgetIv()intgetKeySize()java.lang.StringgetSalt()-
Methods inherited from class com.structurizr.encryption.EncryptionStrategy
getLocation, getPassphrase, setLocation, setPassphrase
-
-
-
-
Constructor Detail
-
AesEncryptionStrategy
public AesEncryptionStrategy(java.lang.String passphrase)
-
AesEncryptionStrategy
public AesEncryptionStrategy(int keySize, int iterationCount, java.lang.String passphrase)
-
AesEncryptionStrategy
public AesEncryptionStrategy(int keySize, int iterationCount, java.lang.String salt, java.lang.String iv, java.lang.String passphrase)
-
-
Method Detail
-
encrypt
public java.lang.String encrypt(java.lang.String plaintext) throws java.lang.Exception- Specified by:
encryptin classEncryptionStrategy- Throws:
java.lang.Exception
-
decrypt
public java.lang.String decrypt(java.lang.String ciphertext) throws java.lang.Exception- Specified by:
decryptin classEncryptionStrategy- Throws:
java.lang.Exception
-
getKeySize
public int getKeySize()
-
getIterationCount
public int getIterationCount()
-
getSalt
public java.lang.String getSalt()
-
getIv
public java.lang.String getIv()
-
-