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