Bonjour à tous,

Je dois intégrer dans notre application Java (simple war sous JOnAS) le chiffrage d'une donnée en "Triple DES 128 bits" (3DES).

Je suis en Java 5.0.

Si j'ai bien compris ce qui est dit dans les docs et exemples décrivant le cryptage 3DES, le JDK 5.0 standard ne permet pas des clés de plus de 24 bits.
En effet, si elles sont plus grandes, j'ai une exception :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Exception in thread "main" java.security.InvalidKeyException: Invalid key length: 128 bytes


Il faut donc que je télécharge le "Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 5.0" (http://"http://java.sun.com/javase/d...ndex_jdk5.jsp", lien en bas de la page) qui me fournit une nouvelle version des fichiers US_export_policy.jar et local_policy.jar à installer sous <java-home>\lib\security.

Mais apparemment ce n'est pas suffisant. J'ai cette fois l'exception :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Exception in thread "main" java.security.InvalidKeyException: Wrong key size


Dans la doc "JavaTM Cryptography Extension (JCE) Reference Guide" (http://java.sun.com/j2se/1.5.0/docs/...tml#ExemptApps), il est dit qu'il faut :
- modifier le code (ajouter ExemptionMechanism),
- ajouter un fichier cryptoPerms (permission policy file),
- signer le jar de l'application.

Mais cette doc ne parle pas du téléchargement du "Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 5.0", je pensais donc que celui-ci suffisait.

Est-ce que quelqu'un a mis en oeuvre en Java le chiffrage 3DES ?
Faut-il en passer obligatoirement par la signature du jar et tout et tout ... ?

Merci d'avance à tous.