org.apache.turbine.services.crypto.provider
Class JavaCrypt

java.lang.Object
  extended byorg.apache.turbine.services.crypto.provider.JavaCrypt
All Implemented Interfaces:
CryptoAlgorithm

public class JavaCrypt
extends java.lang.Object
implements CryptoAlgorithm

Implements the normal java.security.MessageDigest stream cipers. Base64 strings returned by this provider are correctly padded to multiples of four bytes. If you run into interoperability problems with other languages, especially perl and the Digest::MD5 module, note that the md5_base64 function from this package incorrectly drops the pad bytes. Use the MIME::Base64 package instead. If you upgrade from Turbine 2.1 and suddently your old stored passwords no longer work, please take a look at the OldJavaCrypt provider for bug-to-bug compatibility. This provider can be used as the default crypto algorithm provider.

Version:
$Id: JavaCrypt.java 534527 2007-05-02 16:10:59Z tv $
Author:
Henning P. Schmiedehausen

Field Summary
static java.lang.String DEFAULT_CIPHER
          The default cipher
 
Constructor Summary
JavaCrypt()
          C'tor
 
Method Summary
 java.lang.String encrypt(java.lang.String value)
          encrypt the supplied string with the requested cipher
 void setCipher(java.lang.String cipher)
          Setting the actual cipher requested.
 void setSeed(java.lang.String seed)
          This class never uses a seed, so this is just a dummy.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_CIPHER

public static final java.lang.String DEFAULT_CIPHER
The default cipher

See Also:
Constant Field Values
Constructor Detail

JavaCrypt

public JavaCrypt()
C'tor

Method Detail

setCipher

public void setCipher(java.lang.String cipher)
Setting the actual cipher requested. If not called, then the default cipher (SHA) is used. This will never throw an error even if there is no provider for this cipher. The error will be thrown by encrypt() (Fixme?)

Specified by:
setCipher in interface CryptoAlgorithm
Parameters:
cipher - The cipher to use.

setSeed

public void setSeed(java.lang.String seed)
This class never uses a seed, so this is just a dummy.

Specified by:
setSeed in interface CryptoAlgorithm
Parameters:
seed - Seed (ignored)

encrypt

public java.lang.String encrypt(java.lang.String value)
                         throws java.lang.Exception
encrypt the supplied string with the requested cipher

Specified by:
encrypt in interface CryptoAlgorithm
Parameters:
value - The value to be encrypted
Returns:
The encrypted value
Throws:
java.lang.Exception - An Exception of the underlying implementation.


Copyright © 2000-2008 Apache Software Foundation. All Rights Reserved.