bonjour ,
J 'ai crée la routine ci-dessous , comment je peux la tester , est ce que je dois rajouter une méthode public .
Merci de votre aide
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 package routines; import javax.crypto.Mac ; import javax.crypto.SecretKey ; import javax.crypto.spec.SecretKeySpec ; /* Nécessite la librairie Apache commons-codec */ import org.apache.commons.codec.binary.Base64; class Hmac { public static void main(String[] args) throws Exception{ String macKey = "ddddddd"; String macData ="GET\nhttp://ute/UTE/v1\nTue, 05 Jun 2012 13:58:19 GMT"; Mac mac = Mac.getInstance("HmacSHA256"); SecretKey secret = new SecretKeySpec(macKey.getBytes("UTF-8"), "HmacSHA256"); mac.init(secret); byte[] doFinal = mac.doFinal(macData.getBytes("UTF-8")); String signature = Base64.encodeBase64String(doFinal); String cookie = "tae_enveloppe_T1U1_1" + ":" + signature + ":" + "Tue, 05 Jun 2012 13:58:19 GMT"; System.out.println(cookie); }
}
Partager