org.apache.shiro.crypto
Class AbstractSymmetricCipherService

java.lang.Object
  extended by org.apache.shiro.crypto.JcaCipherService
      extended by 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
protected AbstractSymmetricCipherService(String algorithmName)
           
 
Method Summary
 Key generateNewKey()
          Generates a new Key suitable for this CipherService's algorithm by calling generateNewKey(128) (uses a 128 bit size by default).
 Key generateNewKey(int keyBitSize)
          Generates a new Key of the specified size suitable for this CipherService (based on the algorithmName using the JDK KeyGenerator.
 
Methods inherited from class org.apache.shiro.crypto.JcaCipherService
decrypt, decrypt, encrypt, encrypt, ensureSecureRandom, generateInitializationVector, getAlgorithmName, getDefaultSecureRandom, getInitializationVectorSize, getKeySize, getSecureRandom, getStreamingBufferSize, getTransformationString, isGenerateInitializationVectors, isGenerateInitializationVectors, setGenerateInitializationVectors, setInitializationVectorSize, setKeySize, setSecureRandom, setStreamingBufferSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractSymmetricCipherService

protected AbstractSymmetricCipherService(String algorithmName)
Method Detail

generateNewKey

public Key generateNewKey()
Generates a new Key suitable for this CipherService's algorithm by calling generateNewKey(128) (uses a 128 bit size by default).

Returns:
a new Key, 128 bits in length.

generateNewKey

public Key generateNewKey(int keyBitSize)
Generates a new Key of the specified size suitable for this CipherService (based on the algorithmName using the JDK KeyGenerator.

Parameters:
keyBitSize - the bit size of the key to create
Returns:
the created key suitable for use with this CipherService


Copyright © 2004-2012 The Apache Software Foundation. All Rights Reserved.