Salut @ tous,
Tout d'abord je signale que j'ai scanné le forum, google et autres avant de contribuer sur ce forum. Aucune des solutions trouvées ne convient ???
Je dois générer un SHA1 d'une chaîne pour pouvoir utiliser un service en ligne.
Donc en gros dans ma poage jsp je veux :
http//www.....?param = ma_clé
avec
ma_clé = SHA1(machaineaencoder);
Je veux encoder ma chaîne directement dans ma page JSP sans utiliser de classe externe. Est-ce possible ?
J'ai tenté d'utiliser "MessageDigest"
Mais dés que je fais :
MessageDigest algorithm = MessageDigest.getInstance("SHA-1");
j'ai une erreur : "MessageDigest cannot be resolved to a type" ???
exemple de mon code pompé sur internet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <%@ page import="java.security.MessageDigest.*"%> <% String test= "machaineaencoder"; byte[] defaultBytes = test.getBytes(); try{ MessageDigest algorithm = MessageDigest.getInstance("SHA-1"); algorithm.reset(); algorithm.update(defaultBytes); byte messageDigest[] = algorithm.digest(); StringBuffer hexString = new StringBuffer(); for (int i=0;i<messageDigest.length;i++) { hexString.append(Integer.toHexString(0xFF & messageDigest[i])); } String foo = messageDigest.toString(); System.out.println("test "+test+" SHA-1 version is "+hexString.toString()); test=hexString+""; }catch(NoSuchAlgorithmException nsae){ } %>
Je précise que je suis jdk 1.6 / tomcat 5.5
Partager