Cryptographie la versíon española the english version

utilisant JavaScript


Travaux pratiques

Je vous entends. Qu'est-ce que je fais avec ce truc? Encodage est simple dans son concept (seulement les bons types peuvent lire votre message), mais diablement compliqué dans les détails. Voici un ensemble simple d'exemples de travail qui illustrent quelques-uns des moyens que vous pouviez utiliser JavaScrypt pour protéger votre secret. Ces exemples ouvrent une fenêtre auxiliaire du navigateur dans laquelle plusieurs composantes de JavaScrypt sont montrés. S'il vous plaît utilisez exclusivement les boutons dans cette page; pressant les boutons dans les fenêtres auxiliaires peut confondre l'ordre des exemples.

Les cryptographes formulent habituellement leurs exemples des messages envoyés entre "Alice" et "Bob" vertueux qui souhaitent d'éviter être intercepté et lu par "Eve" infâme. Je suivrai cette convention ici, donc joignons Alice et Bob comme ils éclosent une intrigue.

Encodez un Message

Nous commencerons en codant un message court d'Alice aux quartiers généraux à Bob dans la campagne. En premier, Alice charge la page JavaScript dans son navigateur. Pressez le bouton dessous pour lancer JavaScrypt dans une nouvelle fenêtre.

Alice et Bob ont décidé d'utiliser un "code du livre" pour leurs clefs d'encodage. Quand ils se sont rencontré dernièrement face à face, ils ont consenti à obtenir les clefs pour leurs messages codés d'un roman de la science-fiction inoffensif. Chaque temps Alice ou Bob envoie un message, ils choisissent les nombres une page du livre et de la ligne sur la page au hasard, alors ils utilisent quel que soit le texte présent sur cette ligne comme la clef d'encodage. La ligne, une fois usagée, est barrée donc elle ne sera jamais réutilisée par inadvertance. Par ce moyen, jamais deux messages ne seront pas envoyés avec la même clef, et chaque clef, composé d'une ligne entière du texte, est suffisamment longue pour être difficile à deviner. (Les codes du livre sont loin d'être optimal; plus tard nous discuterons des alternatives plus sûres. Au moment, nous nous inquiétons des détails mécaniques d'encodage et de décodage, et de génération de clef et sa distribution.)

Ce temps ci, en jetant les dés ou quoi que ce soit, Alice a choisi la ligne 28 sur page 172 du livre qui lit:

"le pirate sérieux ne vous laissez pas ennuyer par des flammes. Au lieu"

C'est la clef du message, donc Alice écrit dans la boîte La Clef sur la page JavaScrypt.
Pressez le bouton dessous pour introduire la clef dans la boîte.

Ensuite, Alice entre le texte de son message à Bob dans la boîte Le Texte. "Le Texte" fait référence au message original avant l'encodage dans "Le Texte Encodé" où on met le texte chiffré pour le décodage.
Pressez le bouton dessous pour entrer le message d'Alice dans la boîte Le Texte.

"FJORD CORNEMUSE" est le nom du code sans signification qu'elle utilise pour donner à Bob le feu vert pour continuer avec l'opération; plus tard nous verrons comment produire de tels noms automatiquement.
S'il vous plaît pressez le bouton dessous pour encoder Le Texte avec La Clef.

Alice peut copier maintenant le message encodé de la boîte Le Texte Encodé (pressant au-dessous le bouton Choisir pour sélectionner le texte entier du chiffre) et le colle dans un message d'E-mail à Bob. Avant le texte encodé, Alice écrira les nombres de la page et de la ligne qu'elle a utilisée comme la clef. Si Eve intercepte E-mail, cela ne lui donnera rien à moins qu'elle sache d'une façon ou d'une autre quel livre Alice et Bob utilisent pour leurs clefs.

Décryptez un Message

Maintenant nous changeons la scène du bureau air conditionné d'Alice aux accommodations plus austères de Bob dans la campagne. Après recevoir le message d'Alice, y compris les nombres de la page et de la ligne au début, il charge une copie de JavaScrypt dans son propre navigateur, comme vous peut faire en pressant le bouton suivant.

Bob commence en collant le message d'Alice dans la boîte Le Texte Encodé initialement vide. Notez que le message contient note de la page et de la ligne d'Alice, "172/28". JavaScrypt ignore tout texte avant le début du message codé, donc Bob ne s'est pas donné la peine d'enlever l'annotation de la clef du message d'Alice.

Alors il se met à déterrer de sa copie du livre, la page 172 et comptes en bas 28 lignes pour trouver La Clef qu'il écrit dans la boîte La Clef au sommet de la page JavaScrypt. Pressez le bouton dessous pour entrer la clef.

Maintenant Bob a besoin seulement de presser le bouton Décrypte au-dessous de la boîte Le Texte Encodé pour déchiffrer le message. Le Texte original d'Alice paraîtra maintenant dans la boîte Le Texte.

Pour retrouver Le Texte, la clef du décodage doit être identique à cela qui encodait le message.

adapté par ing. Rafal Swiecki
Novembre, 2004
Ce document est dans le domaine public.

Click Navigation La Recherche Miniere Rafal Swiecki, p. eng. Le Repertoire Minier Les Depots Alluviaux La Exploration Les Outills d'Exploration Les Affaires avec MineLinks.com L'Echange Miniere Le Temps L'eMail