mirror of
				https://github.com/klmp200/PQT_Gestionnaire_vente_stock.git
				synced 2025-10-31 17:13:10 +00:00 
			
		
		
		
	Module Server, packg tools : création packg security; ajout clss IHashTool et MD5HashTool
This commit is contained in:
		| @@ -0,0 +1,5 @@ | ||||
| package com.pqt.server.tools.security; | ||||
|  | ||||
| public interface IHashTool { | ||||
|     String hashAndSalt(String str, String salt); | ||||
| } | ||||
| @@ -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; | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user