org.szegedi.spring.crypto
Class GeneratedSecretKeyFactory
java.lang.Object
org.springframework.beans.factory.config.AbstractFactoryBean
org.szegedi.spring.crypto.support.ProviderBasedFactory
org.szegedi.spring.crypto.GeneratedSecretKeyFactory
- All Implemented Interfaces:
- org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.FactoryBean, org.springframework.beans.factory.InitializingBean
public class GeneratedSecretKeyFactory
- extends ProviderBasedFactory
Generates a new secret key. Note that as the key is not preserved across
application context restarts, whatever you might have encrypted using it will
become invalid no later than when the JVM is shut down.
- Version:
- $Id: GeneratedSecretKeyFactory.java 79 2007-09-17 11:24:06Z szegedia $
- Author:
- Attila Szegedi
Fields inherited from class org.springframework.beans.factory.config.AbstractFactoryBean |
logger |
Method Summary |
protected java.lang.Object |
createInstance()
|
java.lang.Class |
getObjectType()
|
void |
setAlgorithm(java.lang.String algorithm)
Sets the key algorithm to use. |
void |
setKeySize(int keySize)
Sets the size of the keys in bits. |
void |
setSecureRandom(java.security.SecureRandom secureRandom)
Sets an instance of secure random to use. |
Methods inherited from class org.springframework.beans.factory.config.AbstractFactoryBean |
afterPropertiesSet, destroy, destroyInstance, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanFactory, setSingleton |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GeneratedSecretKeyFactory
public GeneratedSecretKeyFactory()
setAlgorithm
public void setAlgorithm(java.lang.String algorithm)
- Sets the key algorithm to use. Defaults to "AES".
- Parameters:
algorithm
- the key algorithm
setKeySize
public void setKeySize(int keySize)
- Sets the size of the keys in bits. Defaults to 128.
- Parameters:
keySize
- the size of the keys.
setSecureRandom
public void setSecureRandom(java.security.SecureRandom secureRandom)
- Sets an instance of secure random to use. If not set, a one-off instance
created using a private instance of
SecureRandomFactory
will be
created, with the configured security provider.
- Parameters:
secureRandom
- the secure random instance to use.
createInstance
protected java.lang.Object createInstance()
throws java.lang.Exception
- Specified by:
createInstance
in class org.springframework.beans.factory.config.AbstractFactoryBean
- Throws:
java.lang.Exception
getObjectType
public java.lang.Class getObjectType()
- Specified by:
getObjectType
in interface org.springframework.beans.factory.FactoryBean
- Specified by:
getObjectType
in class org.springframework.beans.factory.config.AbstractFactoryBean
- Returns:
SecretKey
.class