org.apache.wicket.util.crypt
Class AbstractCrypt

java.lang.Object
  extended by org.apache.wicket.util.crypt.AbstractCrypt
All Implemented Interfaces:
ICrypt
Direct Known Subclasses:
SunJceCrypt, TrivialCrypt

public abstract class AbstractCrypt
extends Object
implements ICrypt

Abstract base class for JCE based ICrypt implementations.

Author:
Juergen Donnerstag

Constructor Summary
AbstractCrypt()
          Constructor
 
Method Summary
protected abstract  byte[] crypt(byte[] input, int mode)
          Crypts the given byte array
 String decryptUrlSafe(String text)
          Decrypts a string into a string.
 String encryptUrlSafe(String plainText)
          Encrypt a string into a string using URL safe Base64 encoding.
 String getKey()
          Get encryption private key
 void setKey(String key)
          Set encryption private key
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractCrypt

public AbstractCrypt()
Constructor

Method Detail

decryptUrlSafe

public final String decryptUrlSafe(String text)
Decrypts a string into a string.

Specified by:
decryptUrlSafe in interface ICrypt
Parameters:
text - text to decrypt
Returns:
the decrypted text

encryptUrlSafe

public final String encryptUrlSafe(String plainText)
Encrypt a string into a string using URL safe Base64 encoding.

Specified by:
encryptUrlSafe in interface ICrypt
Parameters:
plainText - text to encrypt
Returns:
encrypted string

getKey

public String getKey()
Get encryption private key

Returns:
encryption private key

setKey

public void setKey(String key)
Set encryption private key

Specified by:
setKey in interface ICrypt
Parameters:
key - private key to make de-/encryption unique

crypt

protected abstract byte[] crypt(byte[] input,
                                int mode)
                         throws GeneralSecurityException
Crypts the given byte array

Parameters:
input - byte array to be crypted
mode - crypt mode
Returns:
the input crypted. Null in case of an error
Throws:
GeneralSecurityException


Copyright © 2004-2011 Apache Software Foundation. All Rights Reserved.