Hasher vos mot de passe

Contenu du snippet

Salamou alayakom(Salut)
La methode getHash(String) prend en paramètre une chaine
de caractère et retourne le chaine hashée(cryptée), c'est simple......
LTF®(tunis)

Source / Exemple :


import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/*

  • @Created on 1 févr. 2004<br>
  • @Author : LTF®<br>
  • @Package :
  • @Project : eBilan
  • /
/**
  • @author : LTF®<br>
  • /
public class SecurityTools { /**
  • @param pWord
  • @return
  • @created on : 1 mai 2005
  • @methode name : getHash
  • @class : SecurityTools
  • @package name :
  • @project name :Astute File
  • @return String
  • @see
  • /
public String getHash(String pWord) throws Exception { try { String hex=""; int h=-1; msgDigest=MessageDigest.getInstance(getAlgorithme()); msgDigest.update(pWord.getBytes()); hash=msgDigest.digest(); for(int i=0;i<hash.length;i++) { h=hash[i] & 0xFF; if (h<16) hex += "0"; hex+=Integer.toString(h,16).toUpperCase()+""; hex =hex + Byte.toString(hash[i]); }//fin if hex=hex.substring(0,14); return hex; }//fin for catch(NoSuchAlgorithmException x) { throw new Exception("Impossible de continuer la hashage du mot"); } } /************************************************************************************************************
  • LES ATTRIBUTS DE LA CLASSE
/*************************************************************************************************************/ private MessageDigest msgDigest; private String algorithme="MD5"; private byte[] hash; /**
  • @return
  • @created on : 1 févr. 2004
  • @methode name : getAlgorithme
  • @class : SecurityTools
  • @package name :
  • @project name :Astute File
  • @return String
  • @see
  • /
public String getAlgorithme() { return algorithme; } /**
  • @return
  • @created on : 1 févr. 2004
  • @methode name : getHash
  • @class : SecurityTools
  • @package name :
  • @project name :Astute File
  • @return byte[]
  • @see
  • /
public byte[] getHash() { return hash; } /**
  • @return
  • @created on : 1 févr. 2004
  • @methode name : getMsgDigest
  • @class : SecurityTools
  • @package name :
  • @project name :Astute File
  • @return MessageDigest
  • @see
  • /
public MessageDigest getMsgDigest() { return msgDigest; } /**
  • @param string
  • @created on : 1 févr. 2004
  • @methode name : setAlgorithme
  • @class : SecurityTools
  • @package name :
  • @project name :Astute File
  • @return void
  • @see
  • /
public void setAlgorithme(String string) { algorithme = string; } /**
  • @param bs
  • @created on : 1 févr. 2004
  • @methode name : setHash
  • @class : SecurityTools
  • @package name :
  • @project name :Astute File
  • @return void
  • @see
  • /
public void setHash(byte[] bs) { hash = bs; } /**
  • @param digest
  • @created on : 1 févr. 2004
  • @methode name : setMsgDigest
  • @class : SecurityTools
  • @package name :
  • @project name :Astute File
  • @return void
  • @see
  • /
public void setMsgDigest(MessageDigest digest) { msgDigest = digest; } }//fin de la classe

Conclusion :


Exemple d'utilisation :

SecurityTools st=new SecurityTools();
System.out.println("hash : " + st.getHash("votre mot "));

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.