Je ne sais pas si je suis dans le bon forum mais voilà ma question :
J'ai une chaine que je souhaite cryptée en AES 256bits (en java). J'ai trouvé un algo qui l'air de faire ça pas trop mal.
Mon problème est la clé de chiffrage : je voudrais fournir une chaîne, exple :"toto" et en tirer une clé me permettant ensuite de faire mon cryptage AES 256 bits.
Et la je bloque... si quelqu'un a une idée je suis preneuse!
Merci d'avance
Pour info voici le code que j'ai pour l'instant (récupéré sur le site de Sun)
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
23
24 String message="This is just an example"; // Get the KeyGenerator KeyGenerator kgen = KeyGenerator.getInstance("AES"); kgen.init(128); // 192 and 256 bits may not be available // Generate the secret key specs. SecretKey skey = kgen.generateKey(); byte[] raw = skey.getEncoded(); SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES"); // Instantiate the cipher Cipher cipher = Cipher.getInstance("AES"); cipher.init(Cipher.ENCRYPT_MODE, skeySpec); byte[] encrypted = cipher.doFinal((args.length == 0 ? "This is just an example" : args[0]).getBytes()); System.out.println("encrypted string: " + asHex(encrypted));
Partager