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++/CLI Discussion :

Petit code Xor


Sujet :

C++/CLI

  1. #1
    Membre � l'essai
    Inscrit en
    Septembre 2009
    Messages
    4
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 4
    Par d�faut Petit code Xor
    Bonjour,

    En fouillant un peu sur internet je suis tomb� sur ce code, qui est d'apr�s ce que j'ai compris est une base de cryptage Xor:

    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
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
     
    namespace XOREncryption
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private string XorEncrypt(string text, int key)
            {
                string newText = "";
     
                for (int i = 0; i < text.Length; i++)
                {
                    int charValue = Convert.ToInt32(text[i]); //get the ASCII value of the character
                    charValue ^= key; //xor the value
     
                    newText += char.ConvertFromUtf32(charValue); //convert back to string
                }
     
                return newText;
            }
     
     
        }
    }
    Je le comprend dans son ensemble mais est-ce que quelqu'un pourrais m'expliquer un peu plus en d�tail ce code et si on peut l'optimiser.

    Merci d'avance

  2. #2
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 49

    Informations professionnelles :
    Activit� : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par d�faut
    Une fa�on d'optimiser une application (elle n'est pas unique) consiste en :
    1/ avoir une application qui marche (cela ne sert a rien d'optimiser du code qui plante tout le temps).
    2/ identifier les use case les plus utilis� / repr�sentatif et travailler dessus.


    Maintenant pour revenir a ce morceau de code.
    L'utilise tu dans une application r�elle?
    As tu clairement identifi� que ce bout de code est probl�matique pour ton application (est-elle utilis�e tout le temps ou presque et te fait perdre du temps)?

    Avis personnel qui n'engage que moi, si ce bout de code proviens d'internet et qu'il n'est pas utilis�, je ne vois pas trop d'int�r�t de se pencher dessus

  3. #3
    Membre � l'essai
    Inscrit en
    Septembre 2009
    Messages
    4
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 4
    Par d�faut
    Je ne l'ait pas tester � proprement parler, pour le moment j'essaye juste de bien comprendre le code et savoir si il y � une autre fa�on de le faire "plus actuelle" car ce code date un peu je pense...

    Ce code m'� �t� montrer par un ami qui apprend � crypter en vb et ma dit que c'�tait une �quivalence en c++, c'est pour cel� que je me penche dessus
    Mais si tu as d'autre exemple de code xor permettant de crypter une application, je suis preneur

  4. #4
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 49

    Informations professionnelles :
    Activit� : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909

  5. #5
    Membre � l'essai
    Inscrit en
    Septembre 2009
    Messages
    4
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 4
    Par d�faut
    Merci, en effet c'est mieu ^^

  6. #6
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    D�tails du profil
    Informations personnelles :
    �ge : 51
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par d�faut
    Citation Envoy� par spycher Voir le message
    et ma dit que c'�tait une �quivalence en c++
    Le code que tu montres n'est pas du C++, mais du C#...
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au s�rieux, de toutes fa�ons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum ad�quat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. que fait ce petit code
    Par sam01 dans le forum Langage
    R�ponses: 1
    Dernier message: 28/06/2006, 10h38
  2. un petit code tout simple o_O avec des $POST variable :)
    Par dark_vidor dans le forum Langage
    R�ponses: 5
    Dernier message: 08/04/2006, 01h08
  3. Probleme avec un petit code (je debute)
    Par cladou dans le forum G�n�ral JavaScript
    R�ponses: 16
    Dernier message: 10/01/2006, 18h56
  4. help sur un petit code avec XMLHttpRequest et setTimeout
    Par grinder59 dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 01/10/2005, 10h22

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