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

C# Discussion :

Conversion chaine en hexadécimale


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    526
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 526
    Par défaut Conversion chaine en hexadécimale
    Bonjour,

    J'ai une chaine se présentant sous la forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    internal const string CryptPassPhrase = @"^/16)-(7)\/)423<0)4";
    Je voudrais savoir comment récupérer la chaine hexadecimale associée.
    J'ai essayé différentes choses, mais cela ne marche pas.

    Merci.

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    C'est pour encrypter? Habituellement les fonctions d'encryption utilisent un byte[].

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UTF8Encoding encoding = new UTF8Encoding();
    byte[] pwdArray = encoding.GetBytes(CryptPassPhrase);

  3. #3
    Invité de passage
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1
    Par défaut
    Salut,

    Je vais peut-être dire une bêtise ou donner une solution trop "simplette" mais tu pourrais essayer de convertir ta chaîne en tableau de char et ensuite reconvertir le tout en hexadécimal de la manière suivante :

    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
     
            internal const string CRYPTPASSPHRASE = @"^/16)-(7)\/)423<0)4";
            private string CryptPassPhraseHexa = string.Empty;
     
            public void Constructeur()
            {
                this.CryptPassPhraseHexa = this.Convertir(CRYPTPASSPHRASE);
            }
     
            private string Convertir(string chaîne)
            {
                char[] tableau = chaîne.ToCharArray();
                string résultat = string.Empty;
     
                for (int i = 0; i < tableau.Length; i++)
                {
                    résultat += string.Format("{0:X}", Convert.ToInt32(tableau[i]));
                }
     
                return résultat;
            }
    C'est certainement pas la meilleure méthode, ni peut-être même celle que tu attendais mais c'est ainsi que se présente ma modeste contribution =)

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Février 2008
    Messages : 95
    Par défaut
    Quelque chose de ce genre ?

    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
    public class SampleCode
    {
        internal const string CryptPassSentence = @"^/16)-(7)\/)423<0)4";
     
        internal static string CryptMe()
        {
            StringBuilder builder = new StringBuilder();
            char[] charactersToEncode = SampleCode.CryptPassSentence.ToCharArray();
            foreach (char c in charactersToEncode)
            {
                int i = Convert.ToInt32(c);
                builder.AppendFormat("{0:X}", i);
            }
     
            return builder.ToString();
        }
    }
    Par contre j'ai de sérieux doutes que c'est optimal.

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

Discussions similaires

  1. conversion chaine string, decimal,integer
    Par gsmdu62 dans le forum Delphi
    Réponses: 10
    Dernier message: 19/06/2006, 22h40
  2. Conversion chaine de caract -> flottant
    Par Blackmouse dans le forum C
    Réponses: 7
    Dernier message: 19/04/2006, 10h34
  3. Conversion chaines/entiers
    Par magoer dans le forum SQL
    Réponses: 2
    Dernier message: 18/04/2006, 12h27
  4. Conversion chaine en decimal
    Par siddh dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/02/2006, 17h50
  5. [POO] conversion chaine de caractere en objet
    Par seb_fou dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/02/2005, 09h41

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