public abstract class ERXAbstractBlowfishCrypter extends java.lang.Object implements ERXCrypterInterface
| Modifier and Type | Field and Description |
|---|---|
static org.apache.log4j.Logger |
log |
| Constructor and Description |
|---|
ERXAbstractBlowfishCrypter() |
| Modifier and Type | Method and Description |
|---|---|
int |
blockSize()
Returns the block size for this cipher.
|
protected javax.crypto.Cipher |
createBlowfishCipher(int mode)
Creates a blowfish cipher for a given mode.
|
java.lang.String |
decrypt(java.lang.String cryptedText)
Decodes a blowfish encoded string.
|
protected javax.crypto.Cipher |
decryptCipher()
Method used to return the shared instance of the blowfish decryption
cipher.
|
java.lang.String |
encrypt(java.lang.String clearText)
Blowfish encodes a given string using the secret key specified in the
System property: ERBlowfishCipherKey.
|
protected javax.crypto.Cipher |
encryptCipher()
Method used to return the shared instance of the blowfish encryption
cipher.
|
protected abstract java.security.Key |
secretBlowfishKey()
Returns the secret key to use for this cipher.
|
void |
setBlockSize(int blockSize)
Sets the block size to use for this cipher.
|
public void setBlockSize(int blockSize)
blockSize - the block size to use for this cipherpublic int blockSize()
protected abstract java.security.Key secretBlowfishKey()
throws java.lang.Exception
java.lang.Exceptionprotected javax.crypto.Cipher createBlowfishCipher(int mode)
mode - of the cipher (encrypting or decrypting)secretKey from the above method.protected javax.crypto.Cipher encryptCipher()
protected javax.crypto.Cipher decryptCipher()
public java.lang.String decrypt(java.lang.String cryptedText)
blowfishEncode.decrypt in interface ERXCrypterInterfacecryptedText - blowfish encoded string to be decodedpublic java.lang.String encrypt(java.lang.String clearText)
blowfishDecode. The resultant string from
encoding a string is safe for use in urls and cookies.encrypt in interface ERXCrypterInterfaceclearText - string to be encryptedCopyright © 2002 – 2022 Project Wonder.