Chiffrement A: Décalage

Soyez le premier à donner votre avis sur cette source.

Vue 620 fois - Téléchargée 32 fois

Description

Bonjour,

Bug CCM-CS: voir ci-dessous ↓↓

Le chiffrement (ou cryptage) essaye de cacher la compréhension d'un texte à toute personne ne connaissant pas la clé (de sécurité).

On parle de chiffrement symétrique lorsqu'on utilise la même clé pour chiffrer et déchiffrer, et d'asymétrique dans le cas contraire.

Dans ce premier article de la série Chiffrement, je propose un outil qui permet de tester et observer des "algorithmes" de cryptage et de décryptage.
Pour mieux évaluer ce logiciel, j'ai d'abord choisi un algorithme "simpliste": le décalage (cyclique sur l'alphabet).

La substitution par décalage est monoalphabétique car la traduction n'est basée que sur la lettre à coder, de sorte qu'une lettre est toujours remplacée par la même lettre.
 

Alphabet

L'alphabet avec (ou sur) lequel on travaille est souvent sous-entendu et donc plus ou moins bien défini.
Pourtant, nous verrons que l'alphabet a son importance et peut souvent "compléter" ou même "remplacer" la clé.

L'alphabet sera limité aux caractères 8 bits (ASCII étendu).

Que faire avec un caractère qui ne figure pas dans l'alphabet donné ou sous-entendu ?
Nous le traiterons par un codage neutre, c'est-à-dire qu'il est simplement transféré tel quel.

Le fichier Alphabets.txt vous permet de choisir aisément un alphabet par copier-coller.
Attention de ne pas prendre le caractère de fin de ligne.
Dans le contrôle edit Alphabet :, vous pouvez en tout temps "éditer" l'alphabet.
A chaque utilisation, l'alphabet est "épuré": élimination des doublons !
 

Exemple 1

Décalage : pas = 1

Alphabet :
ABCDEFGHIJKLMNOPQRSTUVWXYZ

Message original :
QUI VEUT FAIRE QUELQUE CHOSE TROUVE UN MOYEN.
QUI NE VEUT RIEN FAIRE TROUVE UNE EXCUSE.
QUI S'EN BALANCE GARDE LE SILENCE.

Message codé :
PTH UDTS EZHQD PTDKPTD BGNRD SQNTUD TM LNXDM.
PTH MD UDTS QHDM EZHQD SQNTUD TMD DWBTRD.
PTH R'DM AZKZMBD FZQCD KD RHKDMBD.

Message décodé :
QUI VEUT FAIRE QUELQUE CHOSE TROUVE UN MOYEN.
QUI NE VEUT RIEN FAIRE TROUVE UNE EXCUSE.
QUI S'EN BALANCE GARDE LE SILENCE.

Exemple 2

Décalage : pas = 1

Alphabet :
,'.0123456789·ABCDEFGHIJKLMNOPQRSTUVWXYZÀÂÇÉÈÊËÎÏÔÙÛ abcdefghijklmnopqrstuvwxyzàâçéèêëîïôùû²

Message original :
Une équation du second degré est une équation polynomiale de degré 2.
Elle peut s'écrire sous la forme: a·x² + b·x + c = 0

Message codé :
TmdÛçpt shnmÛctÛrdbnmcÛcdfqçÛdrsÛtmdÛçpt shnmÛonkxmnlh kdÛcdÛcdfqçÛ1'
DkkdÛodtsÛr,çbqhqdÛrntrÛk Ûenqld:Û 9wûÛ+Ûa9wÛ+ÛbÛ=Û.

Message décodé :
Une équation du second degré est une équation polynomiale de degré 2.
Elle peut s'écrire sous la forme: a·x² + b·x + c = 0

Exemple 3

Décalage : pas = 3

Alphabet :
'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZÀÂÇÉÈÊËÎÏÔÙÛÜÆŒ abcdefghijklmnopqrstuvwxyzàâçéèêëîïôùûüæœ,.:;"

Message original :
LE CORBEAU ET LE RENARD.

Maître Corbeau, sur un arbre perché,
Tenait en son bec un fromage.
Maître Renard, par l'odeur alléché,
Lui tint à peu près ce langage :
Et bonjour, Monsieur du Corbeau,
Que vous êtes joli ! que vous me semblez beau !
Sans mentir, si votre ramage
Se rapporte à votre plumage,
Vous êtes le Phénix des hôtes de ces bois.
À ces mots le Corbeau ne se sent pas de joie, 
Et pour montrer sa belle voix,
Il ouvre un large bec, laisse tomber sa proie.
Le Renard s'en saisit, et dit : Mon bon Monsieur,
Apprenez que tout flatteur
Vit aux dépens de celui qui l'écoute.
Cette leçon vaut bien un fromage sans doute.
Le Corbeau honteux et confus
Jura, mais un peu tard, qu'on ne l'y prendrait plus.

Message codé :
IBÜ9LO8B7RÜBQÜIBÜOBK7OAæ

JÆèqobÜ9loŒbÆrüÜproÜrkÜÆoŒobÜmbo eàü
QbkÆfqÜbkÜplkÜŒb ÜrkÜcoljÆdbæ
JÆèqobÜObkÆoaüÜmÆoÜi:labroÜÆiià eàü
IrfÜqfkqÜxÜmbrÜmoâpÜ bÜiÆkdÆdbÜœ
BqÜŒlkglroüÜJlkpfbroÜarÜ9loŒbÆrü
NrbÜslrpÜçqbpÜglifÜ!ÜnrbÜslrpÜjbÜpbjŒibwÜŒbÆrÜ!
PÆkpÜjbkqfoüÜpfÜslqobÜoÆjÆdb
PbÜoÆmmloqbÜxÜslqobÜmirjÆdbü
SlrpÜçqbpÜibÜMeàkfuÜabpÜeëqbpÜabÜ bpÜŒlfpæ
XÜ bpÜjlqpÜibÜ9loŒbÆrÜkbÜpbÜpbkqÜmÆpÜabÜglfbüÜ
BqÜmlroÜjlkqoboÜpÆÜŒbiibÜslfuü
FiÜlrsobÜrkÜiÆodbÜŒb üÜiÆfppbÜqljŒboÜpÆÜmolfbæ
IbÜObkÆoaÜp:bkÜpÆfpfqüÜbqÜafqÜœÜJlkÜŒlkÜJlkpfbroü
7mmobkbwÜnrbÜqlrqÜciÆqqbro
SfqÜÆruÜaàmbkpÜabÜ birfÜnrfÜi:à lrqbæ
9bqqbÜibzlkÜsÆrqÜŒfbkÜrkÜcoljÆdbÜpÆkpÜalrqbæ
IbÜ9loŒbÆrÜelkqbruÜbqÜ lkcrp
GroÆüÜjÆfpÜrkÜmbrÜqÆoaüÜnr:lkÜkbÜi:vÜmobkaoÆfqÜmirpæ

Message décodé :
LE CORBEAU ET LE RENARD.

Maître Corbeau, sur un arbre perché,
Tenait en son bec un fromage.
Maître Renard, par l'odeur alléché,
Lui tint à peu près ce langage :
Et bonjour, Monsieur du Corbeau,
Que vous êtes joli ! que vous me semblez beau !
Sans mentir, si votre ramage
Se rapporte à votre plumage,
Vous êtes le Phénix des hôtes de ces bois.
À ces mots le Corbeau ne se sent pas de joie, 
Et pour montrer sa belle voix,
Il ouvre un large bec, laisse tomber sa proie.
Le Renard s'en saisit, et dit : Mon bon Monsieur,
Apprenez que tout flatteur
Vit aux dépens de celui qui l'écoute.
Cette leçon vaut bien un fromage sans doute.
Le Corbeau honteux et confus
Jura, mais un peu tard, qu'on ne l'y prendrait plus.

Remarques:
- Les caractères qui ne font pas partie de l'alphabet sont transcrits tels quels.
- Les caractères de fin de ligne ('r','n') sont aussi transcrits tels quels.
- Le signe du décalage correspond au passage de "Message codé" à "Message décodé".

Question:
- Comment écrire (dans l'article ici) un "code" ˂code˃texte pur˂/code˃ sans aucune interprétation de language ?
 

Liens:

WikipédiA: Alphabet latin
wikimini: alphabet latin
WikipédiA: Alphabet français

WikipédiA: Cryptographie
WikipédiA: Cryptographie symétrique
WikipédiA: Cryptographie asymétrique
WikipédiA: Cryptologie
WikipédiA: Chiffrement
WikipédiA: Liste d'algorithmes#Cryptographie

Bonne lecture …
 
 

Bug CCM-CS: Charger une image

Depuis le 14 oct. 2017, personne ne peut déposer un code avec une image (de capture) comme on est pourtant invité à le faire.
(Voir par exemple: Liste des derniers codes sources)
Pourtant, ces images sont très importantes !
En attendant, j'ajoute cette image à l'aide du fichier Capture.jpg contenu dans le Zip;
et je demande au lecteur de m'excuser pour cette complication.

Je me permets de signaler ici ce bug d'une manière peu conventionnelle, car malgré bien des demandes, les "responsables" sont restés muets.
(Voir: Discussion: Charger une image)
Dans tous les articles, j'enlèverai toute référence à ce bug dès qu'il sera de nouveau possible de charger une image (de capture) pour les articles existants et nouveaux.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Commenter la réponse de William VOIROL

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.