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);
    }

}