diff --git a/Workspace/server/src/main/WEB-INF/classes/com/pqt/server/tools/security/IHashTool.java b/Workspace/server/src/main/WEB-INF/classes/com/pqt/server/tools/security/IHashTool.java new file mode 100644 index 00000000..57cee938 --- /dev/null +++ b/Workspace/server/src/main/WEB-INF/classes/com/pqt/server/tools/security/IHashTool.java @@ -0,0 +1,5 @@ +package com.pqt.server.tools.security; + +public interface IHashTool { + String hashAndSalt(String str, String salt); +} diff --git a/Workspace/server/src/main/WEB-INF/classes/com/pqt/server/tools/security/MD5HashTool.java b/Workspace/server/src/main/WEB-INF/classes/com/pqt/server/tools/security/MD5HashTool.java new file mode 100644 index 00000000..ffb2ebca --- /dev/null +++ b/Workspace/server/src/main/WEB-INF/classes/com/pqt/server/tools/security/MD5HashTool.java @@ -0,0 +1,30 @@ +package com.pqt.server.tools.security; + +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public class MD5HashTool implements IHashTool{ + @Override + public String hashAndSalt(String input, String salt) { + String md5 = null; + + if(input == null || salt == null) return null; + + try { + String str = salt+input; + //Create MessageDigest object for MD5 + MessageDigest digest = MessageDigest.getInstance("MD5"); + + //Update input string in message digest + digest.update(str.getBytes(), 0, str.length()); + + //Converts message digest value in base 16 (hex) + md5 = new BigInteger(1, digest.digest()).toString(16); + + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + return md5; + } +}