Cryptage symétrique

Cryptage symétrique - Java - Programmation

Marsh Posté le 20-07-2005 à 15:55:39    


Bonjour,
 
Je cherche une fonction de cryptage symétrique dans java 1.5.
 
J'ai bien trouvé des cryptage :
- non symétriques genre MD5 et SHA (classe MessageDigest)
- a clé publique /privée (classe KeyFactory)
 
Tout ça dans le package java.security. Mais rien en cryptage symétrique ... curieux non  :??:  

Reply

Marsh Posté le 20-07-2005 à 15:55:39   

Reply

Marsh Posté le 20-07-2005 à 16:01:16    

Il parrait que c'est assez risqué le cryptage symétrique bien que plus simple et plus rapide ...
 
Donc fuck le risque et vive RSA ! :)


Message édité par Chronoklazm le 20-07-2005 à 16:01:50

---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 20-07-2005 à 16:16:26    

Chronoklazm a écrit :

Il parrait que c'est assez risqué le cryptage symétrique bien que plus simple et plus rapide ...
 
Donc fuck le risque et vive RSA ! :)


 
Il s'agit de crypter la clé d'activation d'un logiciel, clé qui doit contenir des infos  du style date, version, etc.
 
Pas trop le choix ...

Reply

Marsh Posté le 20-07-2005 à 16:30:19    

Shine6 a écrit :

Bonjour,
Je cherche une fonction de cryptage symétrique dans java 1.5.
 
J'ai bien trouvé des cryptage :
- non symétriques genre MD5 et SHA (classe MessageDigest)


Que je sache, MD5 et SHA ne sont pas des algorithmes de chiffrement à clé symétrique, mais des algorithmes d'empreinte.


Message édité par charly007 le 20-07-2005 à 16:32:10
Reply

Marsh Posté le 20-07-2005 à 16:30:46    

Shine6 a écrit :

Il s'agit de crypter la clé d'activation d'un logiciel, clé qui doit contenir des infos  du style date, version, etc.
 
Pas trop le choix ...


 
Tu met cette clé dans un mail tu le crypte avec du PGP (y a du OpenPGP) et tu l'envoi ... non ?


---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 20-07-2005 à 16:35:08    

Chronoklazm a écrit :

Tu met cette clé dans un mail tu le crypte avec du PGP (y a du OpenPGP) et tu l'envoi ... non ?


 
Et je décrypte comment ???

Reply

Marsh Posté le 20-07-2005 à 16:37:07    

Shine6 a écrit :

Et je décrypte comment ???


 
bein avec la clé que le mec aura déjà (clé qui lui a été fournie par téléphone par exemple) ...


---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 20-07-2005 à 16:40:11    

La première étape d'une conversation PGP est l'envoi de la clé secrète (passphrase). Pour cela elle utilise RSA avec des clés de 1024 bits.


---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 20-07-2005 à 16:44:20    

Chronoklazm a écrit :

La première étape d'une conversation PGP est l'envoi de la clé secrète (passphrase). Pour cela elle utilise RSA avec des clés de 1024 bits.


 
Et PGP est implémenté dns java 1.5???

Reply

Marsh Posté le 20-07-2005 à 16:48:49    

Non je crois pas mais y a :  
http://www.iam.unibe.ch/~jampen/pgpjava/


Message édité par Chronoklazm le 20-07-2005 à 16:50:23

---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 20-07-2005 à 16:48:49   

Reply

Marsh Posté le 20-07-2005 à 16:50:52    

Reply

Marsh Posté le 20-07-2005 à 16:57:49    


 
C'est du asymetrique ça mais bon ...


---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 20-07-2005 à 17:38:01    

Chronoklazm a écrit :

C'est du asymetrique ça mais bon ...


 
Hélas, ca ne convient pas pour ma situation ...
 
le système de clé pub/priv permet d'identifier quelqu'un, alors que j'ai besoin de décoder l'information contenue dans la clé pour savoir si l'activation du logiciel est licite (version, dates de validité, etc.).
 
C'est pour ça que j'ai besoin d'un algo réversible, genre DES. En outre je ne m'attend pas à des scénarii d'attaque sérieuse sur cette clé, donc DES semble suffisant en terme de sécurité.
 
Il me reste donc à implémenter DES en java ???

Reply

Marsh Posté le 20-07-2005 à 17:43:54    

Reply

Marsh Posté le 20-07-2005 à 17:44:59    

Reply

Marsh Posté le 20-07-2005 à 18:15:01    


 
Oui, c'est, tout à fait ça, la classe javax.crypto fournit les méthodes adéquates ...
 
Merci !

Reply

Marsh Posté le 20-07-2005 à 18:19:57    

;)

Reply

Marsh Posté le 20-07-2005 à 18:30:24    


 
Intéressant,
 
Il est recommandé d'utiliser les fonctions de "wraping" pour dissimuler la clé de cryptage ...  
 
dans mon cas, elle doit être stockée dans le code ! Ca vaut surement de la peine de la stocker sous forme "wraped" ...

Reply

Marsh Posté le 20-07-2005 à 20:03:01    

tu peux utilisé JCE (chez sun) et crypter en AES, symétrique fort (10^12 ans pour casser la clé en force brute)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed