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
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 Details
-
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 Details
-
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()
-