Package org.apache.wicket.util.crypt
Class AbstractCrypt
- java.lang.Object
-
- org.apache.wicket.util.crypt.AbstractCrypt
-
- All Implemented Interfaces:
ICrypt
- Direct Known Subclasses:
SunJceCrypt
,TrivialCrypt
public abstract class AbstractCrypt extends java.lang.Object implements ICrypt
Abstract base class for JCE based ICrypt implementations.- Author:
- Juergen Donnerstag
-
-
Constructor Summary
Constructors Constructor Description AbstractCrypt()
Constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract byte[]
crypt(byte[] input, int mode)
Crypts the given byte arrayjava.lang.String
decryptUrlSafe(java.lang.String text)
Decrypts a string into a string.java.lang.String
encryptUrlSafe(java.lang.String plainText)
Encrypt a string into a string using URL safe Base64 encoding.java.lang.String
getKey()
Get encryption private keyvoid
setKey(java.lang.String key)
Set encryption private key
-
-
-
Method Detail
-
decryptUrlSafe
public final java.lang.String decryptUrlSafe(java.lang.String text)
Decrypts a string into a string.- Specified by:
decryptUrlSafe
in interfaceICrypt
- Parameters:
text
- text to decrypt- Returns:
- the decrypted text
-
encryptUrlSafe
public final java.lang.String encryptUrlSafe(java.lang.String plainText)
Encrypt a string into a string using URL safe Base64 encoding.- Specified by:
encryptUrlSafe
in interfaceICrypt
- Parameters:
plainText
- text to encrypt- Returns:
- encrypted string
-
getKey
public java.lang.String getKey()
Get encryption private key- Returns:
- encryption private key
-
setKey
public void setKey(java.lang.String key)
Set encryption private key
-
crypt
protected abstract byte[] crypt(byte[] input, int mode) throws java.security.GeneralSecurityException
Crypts the given byte array- Parameters:
input
- byte array to be cryptedmode
- crypt mode- Returns:
- the input crypted. Null in case of an error
- Throws:
java.security.GeneralSecurityException
-
-