create account

Comment j'ai décrypté le cryptage by evildido

View this thread on: hive.blogpeakd.comecency.com
· @evildido · (edited)
$2.18
Comment j'ai décrypté le cryptage
Et si pour une fois, je m'attaquais à quelque chose qui me terrifie... l'orthographe. Bon, je ne vais pas prendre de gros risques puisque je vais parler d'un élément que je manipule dans mon job.

Aujourd'hui, on va parler de crypto chiffrage... cryptage ? encryption ? Et pourquoi pas de le crypte tant qu'on y est. 
Bon, avant de parler de cryptographie, je pense que ça serait pas mal qu'on parle vocabulaire. 
> *Mais pourquoi il me prend la tête ! Je dis ce que veux et tout le monde comprendra.*

<center>![image.png](https://i.imgflip.com/1vylhe.jpg)</center>


Eh bah non. C'est bien là le problème. Le vocabulaire autour de la cryptographie a quelque chose d'essentiel dans le monde des technologies de l'information et employer le mauvais mot peut chambouler le sens du propos. 
Ainsi, si je dis
> *Ne t'inquiètes pas Bob, je viens de déchiffrer le message d'Alice*

Bob ne s'en formalisera pas outre mesure qu qu'il m'a donné la clef de déchiffrement. 

Par contre, si je dis
> *Ne t'inquiètes pas Bob, je viens de decrypter le message d'Alice*

Bob aura toute les raisons de s'en inquiéter.  

## La cryptographie. 

On part de loin mais je vais faire court. 
La cryptographie ("secret" - "écriture") est un ensemble de techniques permettant de rendre inintelligible un message aux personnes ne disposant pas du secret. 

On parle habituellement de *clef*, mais le secret peut également être l'algorithme ayant servi à masquer le message. 
Enfin ça, c'était il y a longtemps et une algorithme de ce type pouvait souvent se traduire par une simple transposition de lettres. 
Encore qu'il existe quelques textes encore non décrypter à ce jour à l'instar de [Kryptos](https://fr.m.wikipedia.org/wiki/Kryptos_(sculpture)). 

## Decryptons le chiffrement

Dans mon job mais pas seulement, je vois l'utilisation du mot *crypter* qui semble être un dérivé de du mot *cryptographie*.  En réalité, il vient plutôt de *encrypt*" (ce qui explique le barbarisme *encrypter*). Si on peut discuter de l'usage correct de *crypter*, les termes *chiffrer* et *décrypter* ont des sens totalement opposés.

> Il faut noter que le seul terme admis en français est celui de chiffrement. On entend cependant souvent parler de « cryptage » qui est un anglicisme, voire de « chiffrage », mais ces mots sont incorrects. L’opération inverse du chiffrement est le déchiffrement. On désigne par « décryptage », ou « décryptement », l’opération qui consiste à retrouver le clair correspondant à un chiffré donné sans connaître la clé secrète, après avoir trouvé une faille dans l’algorithme de chiffrement. 

source : [ANSSI](https://www.ssi.gouv.fr/uploads/2015/01/RGS_v-2-0_B1.pdf)

Un petit résumé :
* **Crypter / Cryptage** : C'est NON
* **Chiffrer** : Action de rendre secret un message à l'aide d'une clef (*secrète et symétrique* **ou** *publique et asymétrique*)
* **Déchiffrer** : Action de rendre lisible un message secret à l'aide d'une clef (*secrète et symétrique* **ou** *privée et asymétrique*)
* **Décrypter** (casser) : Action de rendre lisible un message secret sans l'aide d'une clef en *exploitant* une faiblesse algorithmique
* **Chiffrage** : Rien à voir, c'est de la comptabilité 
* **Encrypter** : pitié non ...

## Le cas md5, SHA and co

Avant d'aller plus avant, je dois vous parler des metadonnées. Une métadonnée est littéralement une information décrivant une autre information. Par exemple, le nom d'un fichier, sa taille, son type sont des métadonnées du fichier en question. Dans certain cas, nous avons besoin d'avoir un résumé du fichier (comme pour un texte). On appelle ça une emprunte numérique, un hache, un résumé ou un condensé. Nous l'utilisons de temps à autre pour vérifier qu'un fichier n'a pas été altéré durant un téléchargement.

Cette fonction bien particulière permettant de faire ceci

>*Fichier*(A) -> **Fonction de hache** -> *Résumé*(A).

Mais pas cela
>*Résumé*(A) -> **Fonction de hache** -> *Fichier*(A).

Si cela peut vous surprendre, demandez-vous si vous seriez capable de retrouver un le texte original  partir d'un résumé ? 

En plus de cela, il faut savoir que *Résumé(A)* est le **résultat exclusif** de *Fichier(A)* (et dans le cas contraire, on appelle ça une collision).

A partir de là, peut-on dire qu'une fonction de hache permet de chiffrer des informations ? 
**Non**, car un hache ne permet pas de retrouver le contenu du message d'origine.

# Element de confusion, les mots de passe

Je crois que la confusion vient du fait que les fonctions de hache sont très (très très très) souvent utilisées pour stocker les mots de passe de manière sécurisée.
L'idée évidente est qu'on ne peut (doit) pas stocker en clair un mot de passe. D'une part car c'est trop risqué, mais d'autre part, car ce n'est ni utile ni pratique. 
Pratique ? Car utilisé un algorithme de chiffrement obligerait à diffuser des clefs asymétriques. C'est une solution complexe qui n'a pas forcément grand intérêt sachant qu'un hébergeur n'a pas à connaitre votre mot de passe.

Vous avez remarqué, je viens d'opposer les fonctions de *hache* et de *chiffrement*.
Bingo, vous avez compris que ce sont  deux fonctions totalement différentes et répondant à des besoins différents. 

# Et la signature numérique ?

C'est en principe là qu'une personne se lève pour m'objecter que la signature numérique  utilise justement une clef. 
Signer numériquement un document permet de le certifier. Sans le savoir, vous vérifiez des dizaines de fois par jour ce type de documents... Lorsque vous allez sur le site de votre banque, votre webmail, steemit. Il s'agit du certificat de sécurité permettant de certifier que le site auquel vous accédez n'a pas été usurpé. 
<center>![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1505592076/ah8och3qejub9qagjizs.png)</center>

Ce certificat contient une *signature numérique*. Il s'agit d'un *résumé* (hache) du certificat chiffré par la clef secrète d'une autorité de certification. Cette autorité est connue par votre système d'exploitation ou votre navigateur. On dit également que le certificat xxx a été signé par yyy.

Pour *Steemit*, il s'agit de l'autorité **[Starfield](https://www.starfieldtech.com/our-company.html)**

Ici, c'est le *résumé* qui a été chiffré. c'est donc une métadonnée.
<center>![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1505592514/r2gl7nj5t2e6pwtn2ttl.png)
*Source: Wikipedia*</center>
<br/>
## Conclusion

On ne dit pas *"Je vais crypter le message avant de l'envoyer"*, mais *"Je vais chiffrer le message avant de l'envoyer"*.
On ne dit pas *"Je vais chiffrer les mots de passe dans la base"*, mais *"Je vais hacher les mots de passe dans la base"*.
On ne dit pas *"Je vais chiffrer le certificat public du serveur"*, mais *"Je vais signer la requête de certification du serveur"* (oui je suis pointilleux).

J'espère avoir été clair sur les différents termes entourant le monde de la cryptographie. 
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 3 others
properties (23)
authorevildido
permlinkcomment-j-ai-decrypte-le-cryptage
categoryfr
json_metadata{"community":"busy","app":"busy/2.0.0","format":"markdown","tags":["fr","busy","crypographie"],"links":["https://i.imgflip.com/1vylhe.jpg","https://fr.m.wikipedia.org/wiki/Kryptos_(sculpture","https://www.ssi.gouv.fr/uploads/2015/01/RGS_v-2-0_B1.pdf","https://res.cloudinary.com/hpiynhbhq/image/upload/v1505592076/ah8och3qejub9qagjizs.png","https://www.starfieldtech.com/our-company.html","https://res.cloudinary.com/hpiynhbhq/image/upload/v1505592514/r2gl7nj5t2e6pwtn2ttl.png"],"image":["https://i.imgflip.com/1vylhe.jpg","https://res.cloudinary.com/hpiynhbhq/image/upload/v1505592076/ah8och3qejub9qagjizs.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1505592514/r2gl7nj5t2e6pwtn2ttl.png"]}
created2017-09-17 08:42:30
last_update2017-09-17 08:48:21
depth0
children14
last_payout2017-09-24 08:42:30
cashout_time1969-12-31 23:59:59
total_payout_value1.671 HBD
curator_payout_value0.505 HBD
pending_payout_value0.000 HBD
promoted0.500 HBD
body_length6,924
author_reputation10,472,899,706,596
root_title"Comment j'ai décrypté le cryptage "
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,118,685
net_rshares837,470,432,608
author_curate_reward""
vote details (67)
@clementn ·
Vraiment intéressant, merci beaucoup !
J'ai pour idée un petit article pour présenter Keepass, je n'ai pas d'excuse pour tout mélanger maintenant...
properties (22)
authorclementn
permlinkre-evildido-comment-j-ai-decrypte-le-cryptage-20170917t162858877z
categoryfr
json_metadata{"tags":["fr"],"app":"steemit/0.1"}
created2017-09-17 16:29:00
last_update2017-09-17 16:29:00
depth1
children1
last_payout2017-09-24 16:29:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length148
author_reputation3,963,913,764
root_title"Comment j'ai décrypté le cryptage "
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,150,881
net_rshares0
@evildido ·
J'aime beaucoup keepass. 
Ça fonctionne partout.
properties (22)
authorevildido
permlinkre-clementn-re-evildido-comment-j-ai-decrypte-le-cryptage-20170917t163118971z
categoryfr
json_metadata{"tags":["fr"],"app":"steemit/0.1"}
created2017-09-17 16:31:18
last_update2017-09-17 16:31:18
depth2
children0
last_payout2017-09-24 16:31:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length48
author_reputation10,472,899,706,596
root_title"Comment j'ai décrypté le cryptage "
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,151,036
net_rshares0
@drotto ·
<p>This post has received a 0.78 % upvote from @drotto thanks to: @banjo.</p>
properties (22)
authordrotto
permlinkre-evildido-comment-j-ai-decrypte-le-cryptage-20170917t125335951z
categoryfr
json_metadata{"tags":["fr"],"app":"drotto/0.0.1"}
created2017-09-17 12:53:51
last_update2017-09-17 12:53:51
depth1
children0
last_payout2017-09-24 12:53:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length78
author_reputation419,916,705,599
root_title"Comment j'ai décrypté le cryptage "
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,134,077
net_rshares0
@eternalsunshine ·
Ouah, merci pour les précisions. Je pensais pas qu'il y avait une différence entre déchiffrer et décrypter! Je ne sais pas si je vais tout retenir, mais je vais essayer de me rappeler qu'il ne faut pas utiliser "crypter".. :D
Et "fonction de hache" ça se dit vraiment ? Ca fait vraiment bizarre, on a l'impression de parler d'un jeu.
properties (22)
authoreternalsunshine
permlinkre-evildido-comment-j-ai-decrypte-le-cryptage-20170918t204333356z
categoryfr
json_metadata{"tags":["fr"],"app":"steemit/0.1"}
created2017-09-18 20:43:33
last_update2017-09-18 20:43:33
depth1
children1
last_payout2017-09-25 20:43:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length333
author_reputation789,917,131,196
root_title"Comment j'ai décrypté le cryptage "
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,263,786
net_rshares0
@evildido ·
Oui c'est vrai que ça fait bizarre mais ça se dit. Mais dans le contexte de la cryptographie. C'est *chiffrer*, ça peut avoir un sens comptable.
properties (22)
authorevildido
permlinkre-eternalsunshine-re-evildido-comment-j-ai-decrypte-le-cryptage-20170919t044709782z
categoryfr
json_metadata{"tags":["fr"],"app":"steemit/0.1"}
created2017-09-19 04:47:09
last_update2017-09-19 04:47:09
depth2
children0
last_payout2017-09-26 04:47:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length144
author_reputation10,472,899,706,596
root_title"Comment j'ai décrypté le cryptage "
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,292,017
net_rshares0
@evildido · (edited)
@originalworks
👍  
properties (23)
authorevildido
permlinkre-evildido-comment-j-ai-decrypte-le-cryptage-20170917t124637129z
categoryfr
json_metadata{"tags":["fr"],"community":"busy","app":"steemit/0.1","users":["originalworks"]}
created2017-09-17 12:46:36
last_update2017-09-17 12:47:18
depth1
children1
last_payout2017-09-24 12:46:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length14
author_reputation10,472,899,706,596
root_title"Comment j'ai décrypté le cryptage "
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,133,629
net_rshares328,362,128
author_curate_reward""
vote details (1)
@originalworks ·
originalworks
The @OriginalWorks bot has determined this post by @evildido to be original material and upvoted it! 
<center>![ezgif.com-resize.gif](https://steemitimages.com/DQmaBi37A5oTnQ9NBLH8YU4jpvhhmFauyvgg3YRrEJwskM9/ezgif.com-resize.gif)</center> 

To call @OriginalWorks, simply reply to any post with @originalworks or !originalworks in your message! 
### To nominate this post for the daily RESTEEM contest, upvote this comment! The user with the most upvotes on their @OriginalWorks comment will win!<h3>
For more information, [Click Here!](https://steemit.com/writing/@originalworks/originalworks-bot-explanation-and-info)
properties (22)
authororiginalworks
permlinkre-re-evildido-comment-j-ai-decrypte-le-cryptage-20170917t124637129z-20170917t124740
categoryfr
json_metadata"{"app": "pysteem/0.5.4"}"
created2017-09-17 12:47:42
last_update2017-09-17 12:47:42
depth2
children0
last_payout2017-09-24 12:47:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length619
author_reputation79,292,026,602,057
root_title"Comment j'ai décrypté le cryptage "
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,133,699
net_rshares0
@francosteemvotes ·
Merci de remettre de l'ordre dans les termes à employer suivant la technique qui est utilisé. Upvoté à 100% !
properties (22)
authorfrancosteemvotes
permlinkre-evildido-comment-j-ai-decrypte-le-cryptage-20170917t152435791z
categoryfr
json_metadata{"tags":["fr"],"app":"steemit/0.1"}
created2017-09-17 15:24:33
last_update2017-09-17 15:24:33
depth1
children1
last_payout2017-09-24 15:24:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length109
author_reputation19,889,371,132,625
root_title"Comment j'ai décrypté le cryptage "
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,145,813
net_rshares0
@evildido ·
Ah ah merci. Je dois ça à @planetenamek 😁
properties (22)
authorevildido
permlinkre-francosteemvotes-re-evildido-comment-j-ai-decrypte-le-cryptage-20170917t155827224z
categoryfr
json_metadata{"tags":["fr"],"users":["planetenamek"],"app":"steemit/0.1"}
created2017-09-17 15:58:27
last_update2017-09-17 15:58:27
depth2
children0
last_payout2017-09-24 15:58:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length41
author_reputation10,472,899,706,596
root_title"Comment j'ai décrypté le cryptage "
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,148,579
net_rshares0
@planetenamek ·
Cool !! Merci d'avoir pris le temps de nous donner cette méta-explication !! Bon ben maintenant j'aurai plus d'excuse j'ai intérêt à m'exprimer correctement mdrr !! 
properties (22)
authorplanetenamek
permlinkre-evildido-comment-j-ai-decrypte-le-cryptage-20170917t193521055z
categoryfr
json_metadata{"tags":["fr"],"community":"busy","app":"busy/2.0.0"}
created2017-09-17 19:35:30
last_update2017-09-17 19:35:30
depth1
children0
last_payout2017-09-24 19:35:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length165
author_reputation19,153,420,107,615
root_title"Comment j'ai décrypté le cryptage "
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,164,234
net_rshares0
@steemitboard ·
Congratulations @evildido! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/voted.png)](http://steemitboard.com/@evildido) Award for the number of upvotes received

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard)

If you no longer want to receive notifications, reply to this comment with the word `STOP`

> By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
properties (22)
authorsteemitboard
permlinksteemitboard-notify-evildido-20170917t180738000z
categoryfr
json_metadata{"image":["https://steemitboard.com/img/notifications.png"]}
created2017-09-17 18:07:36
last_update2017-09-17 18:07:36
depth1
children0
last_payout2017-09-24 18:07:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length695
author_reputation38,975,615,169,260
root_title"Comment j'ai décrypté le cryptage "
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,158,163
net_rshares0
@zax ·
Upvote ! 
C'est bien parce que c'est toi :p  Mdr.

Plus sérieusement, merci pour ces précisions grammaticales, orthographiques, techniques et cryptiques !
properties (22)
authorzax
permlinkre-evildido-comment-j-ai-decrypte-le-cryptage-20170919t211948211z
categoryfr
json_metadata{"tags":["fr"],"app":"steemit/0.1"}
created2017-09-19 21:19:48
last_update2017-09-19 21:19:48
depth1
children0
last_payout2017-09-26 21:19:48
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length154
author_reputation2,243,640,802
root_title"Comment j'ai décrypté le cryptage "
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,364,226
net_rshares0
@zonguin ·
Merci pour l'article !
properties (22)
authorzonguin
permlinkre-evildido-2017917t162820375z
categoryfr
json_metadata{"tags":"fr","app":"esteem/1.4.6","format":"markdown+html","community":"esteem"}
created2017-09-17 14:28:21
last_update2017-09-17 14:28:21
depth1
children1
last_payout2017-09-24 14:28:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length22
author_reputation12,831,796,837,639
root_title"Comment j'ai décrypté le cryptage "
beneficiaries
0.
accountesteemapp
weight500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,141,191
net_rshares0
@evildido ·
faut remercier @planetenamek pour m'avoir inspirer ce post :). Merci pour ton comm'
properties (22)
authorevildido
permlinkre-zonguin-re-evildido-2017917t162820375z-20170917t144425884z
categoryfr
json_metadata{"tags":["fr"],"users":["planetenamek"],"app":"steemit/0.1"}
created2017-09-17 14:44:27
last_update2017-09-17 14:44:27
depth2
children0
last_payout2017-09-24 14:44:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length83
author_reputation10,472,899,706,596
root_title"Comment j'ai décrypté le cryptage "
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,142,501
net_rshares0