org.acegisecurity.util
Class EncryptionUtils

java.lang.Object
  extended by org.acegisecurity.util.EncryptionUtils

public class EncryptionUtils
extends Object

A static utility class that can encrypt and decrypt text.

This class is useful if you have simple needs and wish to use the DESede encryption cipher. More sophisticated requirements will need to use the Java crypto libraries directly.

Version:
$Id: EncryptionUtils.java 1694 2006-09-29 07:33:45Z benalex $
Author:
Alan Stewart, Ben Alex

Nested Class Summary
static class EncryptionUtils.EncryptionException
           
 
Method Summary
static String byteArrayToString(byte[] byteArray)
          Converts a byte array into a String using UTF-8, falling back to the platform's default character set if UTF-8 fails.
static String decrypt(String key, String inputString)
          Decrypts the inputString using the key.
static String encrypt(String key, String inputString)
          Encrypts the inputString using the key.
static byte[] stringToByteArray(String input)
          Converts a String into a byte array using UTF-8, falling back to the platform's default character set if UTF-8 fails.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

stringToByteArray

public static byte[] stringToByteArray(String input)
Converts a String into a byte array using UTF-8, falling back to the platform's default character set if UTF-8 fails.

Parameters:
input - the input (required)
Returns:
a byte array representation of the input string

byteArrayToString

public static String byteArrayToString(byte[] byteArray)
Converts a byte array into a String using UTF-8, falling back to the platform's default character set if UTF-8 fails.

Parameters:
byteArray - the byte array to convert (required)
Returns:
a string representation of the byte array

encrypt

public static String encrypt(String key,
                             String inputString)
                      throws EncryptionUtils.EncryptionException
Encrypts the inputString using the key.

Parameters:
key - at least 24 character long key (required)
inputString - the string to encrypt (required)
Returns:
the encrypted version of the inputString
Throws:
EncryptionUtils.EncryptionException - in the event of an encryption failure

decrypt

public static String decrypt(String key,
                             String inputString)
                      throws EncryptionUtils.EncryptionException
Decrypts the inputString using the key.

Parameters:
key - the key used to originally encrypt the string (required)
inputString - the encrypted string (required)
Returns:
the decrypted version of inputString
Throws:
EncryptionUtils.EncryptionException - in the event of an encryption failure


Copyright © 2004-2006 Acegi Technology Pty Limited. All Rights Reserved.