Package org.apache.shiro.crypto
Class AbstractSymmetricCipherService
- java.lang.Object
-
- org.apache.shiro.crypto.JcaCipherService
-
- org.apache.shiro.crypto.AbstractSymmetricCipherService
-
- All Implemented Interfaces:
CipherService
- Direct Known Subclasses:
DefaultBlockCipherService
public abstract class AbstractSymmetricCipherService extends JcaCipherService
Base abstract class for supporting symmetric key cipher algorithms.- Since:
- 1.0
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractSymmetricCipherService(String algorithmName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KeygenerateNewKey()Generates a newKeysuitable for this CipherService'salgorithmby callinggenerateNewKey(128)(uses a 128 bit size by default).KeygenerateNewKey(int keyBitSize)Generates a newKeyof the specified size suitable for this CipherService (based on thealgorithmNameusing the JDKKeyGenerator.-
Methods inherited from class org.apache.shiro.crypto.JcaCipherService
createParameterSpec, decrypt, decrypt, encrypt, encrypt, ensureSecureRandom, generateInitializationVector, getAlgorithmName, getDefaultSecureRandom, getInitializationVectorSize, getKeySize, getSecureRandom, getStreamingBufferSize, getTransformationString, isGenerateInitializationVectors, isGenerateInitializationVectors, setGenerateInitializationVectors, setInitializationVectorSize, setKeySize, setSecureRandom, setStreamingBufferSize
-
-
-
-
Constructor Detail
-
AbstractSymmetricCipherService
protected AbstractSymmetricCipherService(String algorithmName)
-
-
Method Detail
-
generateNewKey
public Key generateNewKey()
Generates a newKeysuitable for this CipherService'salgorithmby callinggenerateNewKey(128)(uses a 128 bit size by default).- Returns:
- a new
Key, 128 bits in length.
-
generateNewKey
public Key generateNewKey(int keyBitSize)
Generates a newKeyof the specified size suitable for this CipherService (based on thealgorithmNameusing the JDKKeyGenerator.- Parameters:
keyBitSize- the bit size of the key to create- Returns:
- the created key suitable for use with this CipherService
-
-