Class JavaCrypt

java.lang.Object
com.easydesk.crypto.provider.CleanCrypt
com.easydesk.crypto.provider.JavaCrypt
All Implemented Interfaces:
CryptoAlgorithm

public class JavaCrypt extends CleanCrypt
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$
Author:
Henning P. Schmiedehausen
  • Field Details

  • Constructor Details

    • JavaCrypt

      public JavaCrypt()
      Constructor
  • Method Details

    • setCipher

      public void setCipher(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
      Overrides:
      setCipher in class CleanCrypt
      Parameters:
      cipher - The cipher to use.
      See Also:
      • CryptoAlgorithm.setCipher(java.lang.String)
    • setSeed

      public void setSeed(String seed)
      This class never uses a seed, so this is just a dummy.
      Specified by:
      setSeed in interface CryptoAlgorithm
      Overrides:
      setSeed in class CleanCrypt
      Parameters:
      seed - Seed (ignored)
      See Also:
      • CryptoAlgorithm.setSeed(java.lang.String)
    • encrypt

      public String encrypt(String value) throws Exception
      Encrypt the supplied string with the requested cipher
      Parameters:
      value - The value to be encrypted
      Returns:
      The encrypted value
      Throws:
      Exception - An Exception of the underlying implementation.
      See Also:
      • CryptoAlgorithm.encrypt(java.lang.String)