Package org.compiere.util
Class Secure
java.lang.Object
org.compiere.util.Secure
- All Implemented Interfaces:
SecureInterface
Default implementation of
SecureInterface
for encryption and decryption.
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
-
Field Summary
Fields inherited from interface org.compiere.util.SecureInterface
ADEMPIERE_SECURE, ADEMPIERE_SECURE_DEFAULT, CLEARVALUE_END, CLEARVALUE_START, ENCRYPTEDVALUE_END, ENCRYPTEDVALUE_START
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]
convertHexString
(String hexString) Convert Hex String to Byte Arraystatic String
convertToHexString
(byte[] bytes) Convert Byte Array to Hex StringNot implemented, just return value as it isDecryption.decrypt
(BigDecimal value, int ad_client_id) Not implemented, just return value as it isNot implemented, just return value as it isNot implemented, just return value as it isEncryption.encrypt
(BigDecimal value, int ad_client_id) Not implemented, just return value as it isNot implemented, just return value as it isPerform MD5 Digest of value JavaScript version see - http://pajhome.org.uk/crypt/md5/index.htmlgetSHA512Hash
(int iterations, String value, byte[] salt) Convert String and salt to SHA-512 hash with iterations https://www.owasp.org/index.php/Hashing_Javastatic int
Hash checksum numberboolean
Checks, if value is a valid digesttoString()
String Representation
-
Constructor Details
-
Secure
public Secure()iDempiere Security
-
-
Method Details
-
hash
Hash checksum number- Parameters:
key
- key- Returns:
- checksum number
-
convertToHexString
Convert Byte Array to Hex String- Parameters:
bytes
- bytes- Returns:
- HexString
-
convertHexString
Convert Hex String to Byte Array- Parameters:
hexString
- hex string- Returns:
- byte array
-
encrypt
Encryption.- Specified by:
encrypt
in interfaceSecureInterface
- Parameters:
value
- clear valueAD_Client_ID
-- Returns:
- encrypted String
-
decrypt
Decryption. The methods must recognize clear text values- Specified by:
decrypt
in interfaceSecureInterface
- Parameters:
value
- encrypted valueAD_Client_ID
-- Returns:
- decrypted String
-
encrypt
Not implemented, just return value as it is- Specified by:
encrypt
in interfaceSecureInterface
- Parameters:
value
- clear valuead_client_id
-- Returns:
- integer value
-
decrypt
Not implemented, just return value as it is- Specified by:
decrypt
in interfaceSecureInterface
- Parameters:
value
- encrypted value- Returns:
- integer value
-
encrypt
Not implemented, just return value as it is- Specified by:
encrypt
in interfaceSecureInterface
- Parameters:
value
- clear valuead_client_id
-- Returns:
- BigDecimal value
-
decrypt
Not implemented, just return value as it is- Specified by:
decrypt
in interfaceSecureInterface
- Parameters:
value
- encrypted value- Returns:
- Big decimal value
-
encrypt
Not implemented, just return value as it is- Specified by:
encrypt
in interfaceSecureInterface
- Parameters:
value
- clear valuead_client_id
-- Returns:
- Timestamp value
-
decrypt
Not implemented, just return value as it is- Specified by:
decrypt
in interfaceSecureInterface
- Parameters:
value
- encrypted value- Returns:
- Timestamp value
-
getDigest
Perform MD5 Digest of value JavaScript version see - http://pajhome.org.uk/crypt/md5/index.html- Specified by:
getDigest
in interfaceSecureInterface
- Parameters:
value
- text to digest- Returns:
- HexString of digested message (length = 32 characters)
-
isDigest
Checks, if value is a valid digest- Specified by:
isDigest
in interfaceSecureInterface
- Parameters:
value
- digest string- Returns:
- true if valid digest
-
getSHA512Hash
public String getSHA512Hash(int iterations, String value, byte[] salt) throws NoSuchAlgorithmException, UnsupportedEncodingException Convert String and salt to SHA-512 hash with iterations https://www.owasp.org/index.php/Hashing_Java- Specified by:
getSHA512Hash
in interfaceSecureInterface
- Parameters:
value
- message- Returns:
- HexString of message (length = 128 characters)
- Throws:
NoSuchAlgorithmException
UnsupportedEncodingException
-
toString
String Representation -
getKeyStore
- Returns:
- keystore
-