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

Linux Discussion :

bin2hex et hex2bin


Sujet :

Linux

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 12
    Points : 17
    Points
    17
    Par défaut bin2hex et hex2bin
    bonjour,
    je suis à la recherche de deux fonctions permettant de transformer une chaine en chaine hexadecimale et une fonction faisant l'inverse

    Mon problème étant le suivant:
    J'utilise une fonction xorcrypt qui permet de crypter une chaine de caractère.
    cette fonction fonctionne très bien.
    Cependant le programme utilisant cette fonction est un programme cgi. donc je souhaiterai passé la chaine de caractère crypté dans un POST. Pour celà, je souhaiterai transformé la chaine crypté en chaine crypté hexadecimal pour ne pas avoir de caractère spécial (stx,...) dans la chaine.
    Puis je souhaiterai récupérer la chaine hexadecimale cryptée, la convertir en binaire et puis la décrypter.



    pour crypter j'utilise la fonction suivante qui fonctionne très bien:
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    char *xorcrypt(char *cipher, const char *plain, size_t len,
     
                   const char *key, size_t keylen)
    {
     
       size_t i, j = 0;
     
       for ( i = 0; i < len; ++i )
     
       {
     
     
          cipher[i] = plain[i] ^ key[j];
          if ( ++j > keylen )
     
          {
     
             j = 0;
     
          }
     
       }
     
       return cipher;
     
    }
     
    int main()
    {
    const char plain[] = "Bonjour ceci est un exemple";
     
       char cipher[sizeof plain];
    .
       char decode[sizeof plain] = {0};
     
       const char key[] = "test";
     
    xorcrypt(cipher, plain, sizeof plain - 1, key, sizeof key - 1);
    xorcrypt(decode, cipher, sizeof cipher - 1, key, sizeof key - 1);
    }

  2. #2
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 690
    Points : 30 985
    Points
    30 985
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Ubuntu66 Voir le message
    [B]Pour celà, je souhaiterai transformé la chaine crypté en chaine crypté hexadecimal pour ne pas avoir de caractère spécial (stx,...) dans la chaine.
    Oui, un peu comme un hexdump.

    Te suffit de balayer ta chaine cryptée et d'afficher chaque caractère au format "%x" (ou bien "%02x" pour être certain d'avoir toujours 2 digits par caractère)
    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    char chaine[10]="....... (ce que tu veux)";
    char *pt;
     
    for (pt=chaine, *pt != '\0'; pt++)
         printf("%02x", *pt);
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. équivalent fonction bin2hex (php)
    Par popovitch130 dans le forum Général Java
    Réponses: 10
    Dernier message: 03/06/2010, 10h52
  2. Equivalent bin2hex en DotNet
    Par bayemiky dans le forum Framework .NET
    Réponses: 1
    Dernier message: 29/05/2007, 08h47
  3. Equivalent Hex2Bin et Bin2Hex
    Par Hao dans le forum Général Python
    Réponses: 6
    Dernier message: 26/12/2005, 17h19

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