• STATISTIQUES
  • Il y a eu un total de 0 membres et 2480 visiteurs sur le site dans les dernières 24h pour un total de 2 480 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Microcontest
    Cryptographie: 7, Mathématiques: 8, Image Son Vidéo: 5, Intelligence artificielle: 3, Réseau: 2, Divers: 7, Phy...
    Challenges
    [EN] CS Tutoring Center
    Site de challenge spécialisé dans les challenges de programmation C++ et java cependant, d'autres langages pe...
    Challenges
    [FR] Zenk-Security
    La communauté zenk-security a pour objet principal la sécurité informatique, nous sommes des tou...
    Hacking
    [FR] WeChall
    Audio: 3, Coding: 11, Cracking: 9, Crypto: 18, Encoding: 11, Exploit: 44, Forensics: 1, Fun: 6, HTTP: 6, Image: 8, Java:...
    Challenges
    [EN] hax.tor
    50 level de challenges mélangés
    Challenges
    [EN] phrack
    Lot's of stuff !
    Hacking
    [FR] Le site du zero
    Découvrez gratuitement la programmation (C, C++, PHP, MySQL, XHTML, CSS...), Linux, le Mapping, la modé...
    Programmation

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Opération bit-à-bit] Retrouver la clé d'une opération XOR
22-09-2013, 11h55 (Modification du message : 22-09-2013, 12h13 par b0fh.)
Message : #4
b0fh Hors ligne
Membre actif
*



Messages : 210
Sujets : 17
Points: 309
Inscription : Jul 2012
RE: [Opération bit-à-bit] Retrouver la clé d'une opération XOR
Pour les moins matheux d'entre vous: (ℤ/2ℤ,+,.) correspond à l'arithmétique "classique" sur les entiers, dans lesquels on ne s'inquièrerait pas de la valeur d'un nombre, mais seulement de savoir s'il est pair ou impair.

On remarque que le ⊕ (xor) correspond à l'addition, parce que

nombre pair + nombre pair = nombre pair
nombre impair + nombre pair = nombre impair
nombre pair + nombre impair = nombre impair
nombre impair + nombre impair = nombre pair

et que le and correspond à la multiplication, puisque

nombre pair * nombre pair = nombre pair
nombre impair * nombre pair = nombre pair
nombre pair * nombre impair = nombre pair
nombre impair * nombre impair = nombre impair

Xor (et and) sont donc associatifs et commutatifs (puisque l'addition et la multiplication le sont), l'élément neutre de xor est 0, et l'élément neutre de and est 1.

On remarque aussi que la soustraction correspond au xor également:

nombre pair - nombre pair = nombre pair
nombre impair - nombre pair = nombre impair
nombre pair - nombre impair = nombre impair
nombre impair - nombre impair = nombre pair

Xor est donc à la fois une addition et une soustraction, ce qui explique ton équation de tout à l'heure:
plaintext + key = ciphertext -> plaintext = ciphertext - key, en remplaçant + et - par ⊕.

On peut aussi en déduire l'identité suivante, un peu useless mais bon (ou le . dénote un AND):

a . (b ⊕ c) = (a . b) ⊕ (a . c)
+1 (3) -1 (0) Répondre


Messages dans ce sujet
RE: [Opération bit-à-bit] Retrouver la clé d'une opération XOR - par b0fh - 22-09-2013, 11h55

Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut