Conversion hexadécimale en ascii

Bonjour,

j'ai écrit une méthode java qui permet de récupérer le résultat d'une fonction de hashage MD5 ( c'est une chaine en héxadécimale) et de la transformer en ascii

le problème est que le resultat (c'est a dire la chaine supposée etre en ascii) ne correspond pas du tout

voila le résultat: ô¥<ÏÒîhù"âY"0/00

ce n'est pas du ascii ca non?

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. oui je me suis inspiré de ce lien pour ecrire ma méthode et voici le résultat que ca donne: ۊ$bÂ--E"f*+ò

    est ce une chaine en ascii ?????
    1. ta chaine est en md5, elle est codée, tu ne peux pas récupérer ce qu'elle contient (sa valeur non codée). du coup ta chaine en md5 équivaut surement à ۊ$bÂ--E"f*+ò en ascii
  2. non quand j'applique MD5 sur une chaine normale telle que ""salut cava" ca m'affiche une chaine en cacatère hexadécimale lisible.

    par contre ceci: ۊ$bÂ--E"f*+ò c'est le résultat de la méthode que vous venez de me donnez dans le lien appliquée a une chaine hashéee

    exemple
    je hashe cette chaine :: salut
    son résultat est 7332761111181013274971189733
    quand j'applique convert to String sur ceci ca me donne ۊ$bÂ--E"f*+ò

    vous avez saisi mon pb
    1. ca y est je viens de comprendre:

      cette chaine la ۊ$bÂ--E"f*+ò c'est bel et bien du ascii mais c'est de l'ascii etendu ansi dont les code varie de 128 a 255.

      le problème c'est que ma base sql ne comprend pas ce gene de caractère. du cout je peut pas faire de test sur les valeur

      qq a une solution?
      1. tu le stockes dans quel type de champs, dans ta base sql ?
    2. Modérateur
      Quel est l'intérêt de transformer un hash md5 en ASCII? Aucun.
      Stocke le hash hexadécimal dans un champ char(32) tout simplement.