From a6415ac494916a0191e2b5e34595f9dd5db4a65c Mon Sep 17 00:00:00 2001 From: Notmoo Date: Mon, 31 Jul 2017 18:58:16 +0200 Subject: [PATCH] =?UTF-8?q?Module=20Server,=20packg=20tools=20:=20cr=C3=A9?= =?UTF-8?q?ation=20packg=20security;=20ajout=20clss=20IHashTool=20et=20MD5?= =?UTF-8?q?HashTool?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pqt/server/tools/security/IHashTool.java | 5 ++++ .../server/tools/security/MD5HashTool.java | 30 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 Workspace/server/src/main/WEB-INF/classes/com/pqt/server/tools/security/IHashTool.java create mode 100644 Workspace/server/src/main/WEB-INF/classes/com/pqt/server/tools/security/MD5HashTool.java 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; + } +}