[R] MD5, alors pourquoi de l'héxa ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

[R] MD5, alors pourquoi de l'héxa ?

#1

Message par sozary »

Bonsoir bonsoir!

Me revoilà avec un petit soucis :o !
Je m’intéresse beaucoup aux algorithmes de cryptage en ce moment, or, j'ai déjà eu à rencontrer le SHA1 quand je voulais encoder les mots de passe d'utilisateur sous MySQL il y a un certain temps...
Donc je me suis penché sur cette méthode de hachage, suis allé faire un petit tour sur openClassrooms, même sur wikipédia, mais je me heurte à une notion qui m'est encore floue:
► Afficher le texte
Je ne vois pas trop l'utilité d'hexadécimal, alors que j'en vois souvent dans vos posts (donc ça ne doit pas être inutile :P ).

Ma question: A quoi cela sert il dans cet exemple d'utiliser de l'héxa, et même en général sous Autoit marquer des "0xA26F2E1"?

Vous avez 2 heures :mrgreen: !
Modifié en dernier par sozary le ven. 10 oct. 2014 06:50, modifié 1 fois.
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] MD5, alors pourquoi de l'héxa ?

#2

Message par Tlem »

Bonsoir http://bit.ly/1t3mJMS
Il y a pourtant des tas de réponses !!!
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Sea
Niveau 6
Niveau 6
Messages : 219
Enregistré le : ven. 22 juin 2012 18:51
Localisation : France
Status : Hors ligne

Re: [..] MD5, alors pourquoi de l'héxa ?

#3

Message par Sea »

Cela revient a dire pourquoi utiliser un int pour un nombre? Un string pour des lettres?

Autoit n'est pas un langage très strict au niveau typage ainsi un entier peux devenir un nombre flottant ou un string.
Ainsi au lieux de lire en binaire (base 2), il est habituel d'utiliser de l'hexa (base 16) ce qui permet notament en le comparant a la table ASCII de retrouver plein de valeur (allant des nombres aux caractères spéciaux aux lettre).
Ainsi en hexa on peux exprimer des lettres,ou des caractères dans une seul est même variable(ce qui est impossible à faire dans les langages stricte au niveau typage de variable)


Bref j’espère avoir étais clair :)

EDIT : Grillé par l'admin Sacre Bleu !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] MD5, alors pourquoi de l'héxa ?

#4

Message par mikell »

Sacre Bordeaux plutôt :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

Re: [..] MD5, alors pourquoi de l'héxa ?

#5

Message par sozary »

D'accord :D! Je vais essayer de l'utiliser le plus de fois possible alors :D !
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [R] MD5, alors pourquoi de l'héxa ?

#6

Message par matwachich »

Il y a aussi un truc important à savoir (et j'ai longtemps galéré avant de piger ça) c'est que TOUTE donnée dans un ordinateur n'est qu'une succession de bits, les uns à coté des autres. Un bit ne peut avoir que 2 valeurs possibles: 0 et 1.

Après, on se dit que 8 bits successifs forment un octet (byte) ;
16 bits, donc 2 octets un mot (word) ;
32 bits, donc 4 octets un double mot (double word) ;
et 64 bits, donc 8 octets un quadruple mot (quad word) (*).

L'hexadécimal n'est qu'une représentation de bits successifs. Il est bien plus facile d'écrire: 74657374(1) que 0111 0100 0110 0101 0111 0011 0111 0100(2).

Ce que représentent ces successions de bits dépendent de ce qu'en fait le programme qui les exploites.

Après, ces même données (ces 4 octets), si le programme les considère comme une chaine de caractères ça donne "test".
Si par contre il les considère comme un nombre entier (int sur x86 ou long) ça donne 1952805748(3).

Ainsi, on a les même données représentée en base 16(1), en base 2(2) et en base 10(3).
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] MD5, alors pourquoi de l'héxa ?

#7

Message par Tlem »

Merci pour ces explications matwachich.
Ce que tu décrit et plus encore, est déjà expliqué dans le lien que j'ai donné. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre