IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Problème de décryptage


Sujet :

Java

  1. #21
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 105
    Par défaut
    Citation Envoyé par eulbobo Voir le message
    Pourquoi entre les deux tu fais de la "conversion" en passant par une chaîne de caractères qui crée une "valeur hexadécimale" de ton tableau de bytes ?
    Certainement comme on encode en BASE64, pour ne pas avoir des caractères "bizarre" lors des transmissions bien que ça soit inutiles dans ce cas ci a mon avis.

    Mais toujours est-il que sur ce sujet, on mélange tout et n'importe quoi... le cryptage, l'insertion/recuperation de byte dans une DB, une encodage hexadecimale... bref de quoi ne plus s'y retrouver.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  2. #22
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2014
    Messages : 102
    Par défaut
    Certain caractère pourrait causer des problèmes sous mySQL donc je préfère avoir des caractères chiffrés et lettrés.

    Et je ne sais pas comment je pourrais utiliser le padding, pouvez vous me donner plus d'information svp, merci.

  3. #23
    Membre Expert
    Avatar de eulbobo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2003
    Messages : 786
    Par défaut
    ok...

    Essayes autrement :
    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
     
    	public static void main(String[] args) {
    		final String message = "Mon message à traiter d'urgence ";
    		try {
     
    			SecretKey cle = cleCrypt(); 
    			System.out.println("cle: " + BytesToHex.bytesToHex(cle.getEncoded()));
     
    			byte[] encrypted = encrypter(message, cle); // récupération du tableau de bytes contenant la valeur du cryptage
     
    			System.out.println("texte encrypte : " + BytesToHex.bytesToHex(encrypted ));
     
    			String dec = decrypter(encrypted, cle); // décryptage
    			System.out.println("texte decrypte : " + dec);
     
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}

    Ce que tu dois stocker en base, c'est le tableau de bytes !
    Le fait de le "transformer" en chaîne de caractère corrompt tes données cryptées. Tous les bytes ont un sens !


    Pour ce qui est du stockage en base de données, on est face à un autre problème dont je te donne la réponse : tu ne stockes pas des données binaires dans un champ texte !
    Pour stocker des données cryptées, tu utilises un type de champ en base de type RAW ou BINARY (sinon, tu risques de perdre des données)

  4. #24
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2014
    Messages : 102
    Par défaut
    Citation Envoyé par wax78 Voir le message
    Tu utilises un algo qui nécessite un padding qui dans ton cas n'est pas mis en place. D'ou l'exception. Il faut soit changer d'algo, soit rajouté des bytes "inutiles" pour obtenir la bonne taille. (oui c'est un peu bizarre mais c'est comme ça)
    [/url]
    Est-ce que tu pourrais m'aider pour ce qui est du padding parce que je ne sais pas comment l'utiliser, merci.

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/02/2011, 21h58
  2. Problème cryptage décryptage BlowFish
    Par xokami35x dans le forum Sécurité
    Réponses: 3
    Dernier message: 31/03/2010, 14h15
  3. Problème de décryptage avec Rijndael
    Par kaderscream dans le forum C#
    Réponses: 4
    Dernier message: 02/06/2008, 20h56
  4. RSA-probléme de décryptage
    Par mahis_ dans le forum C#
    Réponses: 3
    Dernier message: 23/03/2008, 20h35
  5. Probléme de décryptage avec la clé publique
    Par vladvad dans le forum C#
    Réponses: 9
    Dernier message: 25/10/2007, 18h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo