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

VB.NET Discussion :

stocker une donnée cryptée dans un xml ?


Sujet :

VB.NET

Vue hybride

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Par défaut stocker une donnée cryptée dans un xml ?
    Bonjour,

    je suis surpris, j'utilise une fonction pour crypter un string via un xor combiné à un autre xor, ainsi ma meme fonction crypte et decrypte une chaine. Simple et efficace, je suis content tout fonctionne bien.

    Je rédige un fichier config.xml integrant mes données de configuration. avant l'utilisation de ma fonction de kryptage aucun soucis pour recupérer les string mais avec une donnée de type string crypté dans mon fichier xml, lors de la deserialisation, il y a une exception car la deserialisation xml semble detecté un string crypté, comment passe outre ce soucis ?

    Merci beaucoup

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Par défaut
    effectivement je viens de découvrir que certain caractères sont interdit cette ligne bloque à cause probablement du # ou du /

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <hardwareserial>#%&!*,/</hardwareserial>
    comment ecrire mon xml pour qu'a la lecture les caractères génant soit lisiblent, peut etre les remplacés par des %20 comme en html .. &trucmuch ?

    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
     
    <?xml version="1.0" encoding="utf-8"?>
    <MaConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <hardwareserial>#%&!*,/</hardwareserial>
    <maxdate>#$9)*3,</maxdate>
    <TypeCapteur1>relatif</TypeCapteur1>
    <maxvalue1>600</maxvalue1>
    <minvalue1>0</minvalue1>
    <dateetalonnage1>""9(-3,</dateetalonnage1>
    <TypeCapteur2>none</TypeCapteur2>
    <maxvalue2>0</maxvalue2>
    <minvalue2>0</minvalue2>
    <dateetalonnage2>JL9@B3Fxz|</dateetalonnage2>
    <TypeCapteur3>none</TypeCapteur3>
    <maxvalue3>0</maxvalue3>
    <minvalue3>0</minvalue3>
    <dateetalonnage3>JL9@B3Fxz|</dateetalonnage3>
    <TypeCapteur4>none</TypeCapteur4>
    <maxvalue4>0</maxvalue4>
    <minvalue4>0</minvalue4>
    <dateetalonnage4>JL9@B3Fxz|</dateetalonnage4>
    <TypeCapteur5>none</TypeCapteur5>
    <maxvalue5>0</maxvalue5>
    <minvalue5>0</minvalue5>
    <dateetalonnage5>JL9@B3Fxz|</dateetalonnage5>
    <TypeCapteur6>none</TypeCapteur6>
    <maxvalue6>0</maxvalue6>
    <minvalue6>0</minvalue6>
    <dateetalonnage6>JL9@B3Fxz|</dateetalonnage6>
    </MaConfig>

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Comment écris-tu le fichier XML ? Si tu passes par un XmlWriter (ou par la sérialisation XML), normalement ça encode automatiquement les caractères spéciaux...

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Par défaut
    le soucis etait là effectivement je ne passe pas par une procedure de serialization pour écrire mais j'ai rédigé mon xml seul !

    Pour palier à mon soucis j'ai utilisé deux fonctions de convertion de stringtohex et hextostring ^^ que je donne ici (piqué ailleur pour info). je ne veux pas générer ce xml automatiquement mais manuelement pour diverses raisons (ce fichier de configuration intégre des données cryptées pour licencier le logiciel mais également limité son utilisation ....)

    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
     
    Private Function StrToHex(ByVal sText As String) As String
            Dim lCount As Long
            Dim sHex As String
            Dim sResult As String
     
            For lCount = 1 To Len(sText)
                sHex = Hex(Asc(Mid(sText, lCount, 1)))
                If Len(sHex) = 1 Then
                    sHex = "0" & sHex
                End If
                sResult = sResult & sHex
            Next
     
            StrToHex = sResult
        End Function
     
     
        Private Function HexToStr(ByVal sText As String) As String
            Dim lCount As Long
            Dim sChar As String
            Dim sResult As String
            Dim lLength As Long
     
            lLength = Len(sText)
            If lLength Mod 2 <> 0 Then
                Err.Raise(vbObjectError + 1010, _
                            "HexToStr", _
                            "Invalid Hex String")
            End If
     
            For lCount = 1 To lLength
                sChar = Mid(sText, lCount, 1)
                If sChar < "0" Or sChar > "9" Then
                    If sChar < "A" Or sChar > "F" Then
                        Err.Raise(vbObjectError + 1020, _
                                    "HexToStr", _
                                    "Invalid Hex String")
                    End If
                End If
            Next
     
            For lCount = 1 To lLength Step 2
                sResult = sResult & Chr("&H" & Mid(sText, lCount, 2))
            Next
     
            HexToStr = sResult
        End Function

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par altahir007 Voir le message
    je ne veux pas générer ce xml automatiquement mais manuelement pour diverses raisons (ce fichier de configuration intégre des données cryptées pour licencier le logiciel mais également limité son utilisation ....)
    Je vois pas le rapport
    En quoi le fait que le fichier contienne des infos cryptées empêche d'utiliser XmlWriter ou la sérialisation XML ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 251
    Par défaut
    aucun mais je veux générer ce fichier manuelement pour des raisons purement de protection. Pas de soft pour le générer, personne pour le copier (enfin dans la limite du cryptage ^^)

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

Discussions similaires

  1. stocker des données Json dans une listview
    Par niggasinparis dans le forum Composants graphiques
    Réponses: 3
    Dernier message: 27/05/2015, 10h58
  2. [Débutant] Stocker une donnée Temps dans SQL Server
    Par julien_33 dans le forum Accès aux données
    Réponses: 4
    Dernier message: 04/01/2015, 17h01
  3. Réponses: 3
    Dernier message: 20/09/2010, 14h55
  4. [AC-2003] Stocker une donnée statique dans un Bouton
    Par sigap dans le forum IHM
    Réponses: 2
    Dernier message: 23/06/2009, 10h18
  5. Réponses: 0
    Dernier message: 26/11/2008, 14h26

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