Class Secure

  • All Implemented Interfaces:
    SecureInterface

    public class Secure
    extends Object
    implements SecureInterface
    Security Services.

    Change log:

    • 2007-01-27 - teo_sarca - [ 1598095 ] class Secure is not working with UTF8
    Version:
    $Id: Secure.java,v 1.2 2006/07/30 00:52:23 jjanke Exp $
    Author:
    Jorg Janke
    • Constructor Detail

      • Secure

        public Secure()
        Adempiere Security
    • Method Detail

      • hash

        public static int hash​(String key)
        Hash checksum number
        Parameters:
        key - key
        Returns:
        checksum number
      • convertToHexString

        public static String convertToHexString​(byte[] bytes)
        Convert Byte Array to Hex String
        Parameters:
        bytes - bytes
        Returns:
        HexString
      • convertHexString

        public static byte[] convertHexString​(String hexString)
        Convert Hex String to Byte Array
        Parameters:
        hexString - hex string
        Returns:
        byte array
      • encrypt

        public String encrypt​(String value,
                              int AD_Client_ID)
        Encryption.
        Specified by:
        encrypt in interface SecureInterface
        Parameters:
        value - clear value
        AD_Client_ID -
        Returns:
        encrypted String
      • decrypt

        public String decrypt​(String value,
                              int AD_Client_ID)
        Decryption. The methods must recognize clear text values
        Specified by:
        decrypt in interface SecureInterface
        Parameters:
        value - encrypted value
        AD_Client_ID -
        Returns:
        decrypted String
      • encrypt

        public Integer encrypt​(Integer value,
                               int ad_client_id)
        Encryption. The methods must recognize clear text values
        Specified by:
        encrypt in interface SecureInterface
        Parameters:
        value - clear value
        ad_client_id -
        Returns:
        encrypted String
      • decrypt

        public Integer decrypt​(Integer value,
                               int ad_client_id)
        Decryption. The methods must recognize clear text values
        Specified by:
        decrypt in interface SecureInterface
        Parameters:
        value - encrypted value
        Returns:
        decrypted String
      • encrypt

        public BigDecimal encrypt​(BigDecimal value,
                                  int ad_client_id)
        Encryption. The methods must recognize clear text values
        Specified by:
        encrypt in interface SecureInterface
        Parameters:
        value - clear value
        ad_client_id -
        Returns:
        encrypted String
      • decrypt

        public BigDecimal decrypt​(BigDecimal value,
                                  int ad_client_id)
        Decryption. The methods must recognize clear text values
        Specified by:
        decrypt in interface SecureInterface
        Parameters:
        value - encrypted value
        Returns:
        decrypted String
      • encrypt

        public Timestamp encrypt​(Timestamp value,
                                 int ad_client_id)
        Encryption. The methods must recognize clear text values
        Specified by:
        encrypt in interface SecureInterface
        Parameters:
        value - clear value
        ad_client_id -
        Returns:
        encrypted String
      • decrypt

        public Timestamp decrypt​(Timestamp value,
                                 int ad_client_id)
        Decryption. The methods must recognize clear text values
        Specified by:
        decrypt in interface SecureInterface
        Parameters:
        value - encrypted value
        Returns:
        decrypted String
      • getDigest

        public String getDigest​(String value)
        Convert String to Digest. JavaScript version see - http://pajhome.org.uk/crypt/md5/index.html
        Specified by:
        getDigest in interface SecureInterface
        Parameters:
        value - message
        Returns:
        HexString of message (length = 32 characters)
      • isDigest

        public boolean isDigest​(String value)
        Checks, if value is a valid digest
        Specified by:
        isDigest in interface SecureInterface
        Parameters:
        value - digest string
        Returns:
        true if valid digest
      • toString

        public String toString()
        String Representation
        Overrides:
        toString in class Object
        Returns:
        info
      • getKeyStore

        public IKeyStore getKeyStore()
        Returns:
        keystore