Cryptage version 2.0.0.0

Copyright  1998-2009 Pierre TORRIS
D'aprs un algorithme de Alexandre Pukall

--------------------------------------------------------------------------------------------------------
PRINCIPE
--------------------------------------------------------------------------------------------------------

Le codage utilis par ce programme est bas sur l'algorithme PC1 (Pukall Cipher 1). C'est un algorithme de chiffrement en continu (chaque octet est chiffr sparment) en mode PFB (Plaintext Feedback : chaque octet clair modifie le codage des suivants). Il a t cr en 1991 par Alexandre Pukall.

L'algorithme est sous copyright mais les droits d'exploitation pour ce programme ont t dlivrs par son auteur.

--------------------------------------------------------------------------------------------------------
INTERFACE
--------------------------------------------------------------------------------------------------------

Au premier dmarrage, le programme dtecte automatiquement le language utilis par l'ordinateur et choisi lui-mme le language de l'interface parmi les deux langues disponibles : franaise et amricaine (anglaise). Pour changer de language par la suite, il suffit de cliquer sur un des deux drapeaux.

--------------------------------------------------------------------------------------------------------
UTILISATION
--------------------------------------------------------------------------------------------------------

L'utilisation est trs simple : il suffit de saisir un mot de passe (code), de saisir ou de copier un texte en clair, et d'utiliser le bouton Crypter pour obtenir le cryptage du texte.

De mme, un texte crypt sera trs simplement dchiffr par le bouton "Dcrypter", pour peu que le code utilis soit le mme !

--------------------------------------------------------------------------------------------------------
MOT DE PASSE
--------------------------------------------------------------------------------------------------------

Le code (mot de passe) peut tre compos comme bon vous semble jusqu' concurrence de 10 caractres. Cependant, plus le code possde de caractres, plus le cryptage est efficace. 

En effet, un code de 10 caractres donne une cl de 80 bits. Hors, essayer de casser (essayer de pirater) une cl de 80 bits en effectuant tous les essais possibles, avec 1 million d'essais par seconde, demanderait 38 milliards d'annes !

Explications :

2 puissance 80 = nombre d'essais  effectuer pour trouver la bonne cl.
Soit, 2 puissance 80 = 1,208925819615 E 24 ( 24 zros ) essais.

Nombre d'essais / 1.000.000 ( 1 million ) d'essais par seconde = 1,208925819615 E 18 secondes.
Soit, 1,208925819615 E 18 / 60 ( minute ) / 60 ( heure ) / 24 ( jour ) / 365 ( anne ) = 38334786263,78
Soit, 38 milliards d'annes.

Pour choisir son code, il est recommand d'utiliser une cl hache dont le principe consiste  choisir une phrase facile  retenir (si possible de 10 mots) et  prendre la premire lettre de chaque mot. 

Voici un exemple :

Phrase		: Mon ordinateur et moi-mme sommes trs bons amis !
Code		: Moemmstba!

Cet exemple nous donne un mot de passe de 10 caractres (80 bits).

// Notez que les majuscules et les minuscules ne sont pas quivalentes, et que les signes de ponctuations peuvent trs bien tre utiliss.

--------------------------------------------------------------------------------------------------------
TEXTE NORMAL
--------------------------------------------------------------------------------------------------------

Le texte normal est le texte destin  tre crypt. Vous pouvez utiliser les signes de ponctuation ou des retours  la ligne (mme des lignes blanches) : l'ensemble sera alors crypt comme il se doit.

- Le bouton reprsentant une poubelle ferme vous permet de supprimer le texte.
- Le bouton reprsentant une poubelle pleine vous permet de rcuprer ce texte.
 
Il s'agit d'une corbeille interne attribue au texte normal (suppression et restauration). Elle n'afflige en aucune manire le contenu du Presse-papiers, ni les oprations "Copier/Coller" classiques. Un texte supprim remplace le prcdent et reste disponible  tout moment dans la seconde corbeille.

 Notez qu'il n'est pas utile de supprimer le texte en utilisant le premier bouton, ni mme d'effacer le texte avant une importation classique (bouton "Coller") puisque cette dernire opration efface et supprime d'office le texte ventuellement affich.

- Le bouton A (Police) vous permet de choisir une police proportionnelle ou non.
- Le bouton Copier vous permet de copier le texte dans le Presse-papiers.
- Le bouton Coller vous permet de coller un texte depuis le Presse-papiers.
- Le bouton Crypter crypte le texte normal et l'envoie dans la zone "Texte crypt".

L'option Formater le texte crypt  x caractres permet de formater le texte crypt selon vos dsirs. Elle sera notamment utile avec certaines messageries dont les lignes de texte ne doivent pas dpasser une certaine longueur. Le nombre de caractres peut tre modifi de 1  255 !

L'option Groupes, disponible seulement si l'option prcdente est slectionne, permet de dcouper le texte en groupes de x caractres. Elle sera notamment utile avec certains serveurs de messageries de type Unix afin d'viter que le texte crypt soit considr comme un fichier binaire (et non plus texte comme il se devrait). Les groupes crs sont en principe constitus de 5 caractres, mais ils peuvent varis en bout de lignes selon le nombre de caractres choisis avec l'option prcdente. Cela n'a aucune incidence pour le but recherch.

// Astuce : un formatage de 60 caractres par ligne (valeur par dfaut) donne des groupes de 5 caractres pleins (60 / 5 = 12 groupes).

// Note : le texte complet ne doit pas excder 16 Ko !

--------------------------------------------------------------------------------------------------------
TEXTE CRYPTE
--------------------------------------------------------------------------------------------------------

Le texte crypt est le texte destin  tre dcrypt. Il s'agira en principe d'un texte reu d'un correspondant : il suffira de le saisir avec attention ! Si le texte provient d'un support informatique (disquette, messagerie, etc.), la chose sera aise : un simple "Coller" suffira.

La mise en page du texte crypt n'a pas d'importance, car le programme la gre lui-mme. C'est ainsi que les retours  la ligne, les espaces et les tabulations sont traits comme il se doit. Autrement dit, vous n'avez pas  vous en soucier et les options Groupes et Formater le texte  x caractres n'auront aucune incidence sur le dcryptage.

Cette version 1.2 interprte galement les ventuelles lettres majuscules (voire tout le texte) pouvant se trouver dans le texte crypt. Ceci est notamment utile aprs passage par certaines messageries de type Unix (qui transforment tout en majuscules) afin de restaurer le cryptage initial (constitu de minuscules). 

// Note: l'opration se droule en interne au moment du dcryptage.

- Le bouton reprsentant une poubelle ferme vous permet de supprimer le texte.
- Le bouton reprsentant une poubelle pleine vous permet de rcuprer ce texte.
 
Il s'agit d'une corbeille interne attribue au texte crypt (suppression et restauration). Elle n'afflige en aucune manire le contenu du Presse-papiers, ni les oprations "Copier/Coller" classiques. Un texte supprim remplace le prcdent et reste disponible  tout moment dans la seconde corbeille.

 Notez qu'il n'est pas utile de supprimer le texte en utilisant le premier bouton, ni mme d'effacer le texte avant une importation classique (bouton "Coller") puisque cette dernire opration efface et supprime d'office le texte ventuellement affich.

- Le bouton A (Police) vous permet de choisir une police proportionnelle ou non.
- Le bouton Copier vous permet de copier le texte dans le Presse-papiers.
- Le bouton Coller vous permet de coller un texte depuis le Presse-papiers.
- Le bouton Dcrypter dcrypte le texte et l'envoie dans la zone "Texte normal".

Le dcryptage suppose que le code adquat soit saisi.

// Note : le texte complet ne doit pas excder 32 Ko !

--------------------------------------------------------------------------------------------------------
INFORMATIONS
--------------------------------------------------------------------------------------------------------

L'auteur se dgage de toutes responsabilits concernant l'usage et l'emploi de ce programme qui a t dvelopp dans le seul but de mettre en pratique le principe de l'algorithme PC1 1. Il ne pourra en aucun cas tre tenu responsable des utilisations que vous voudrez bien en faire.

L'auteur, Pierre TORRIS

--------------------------------------------------------------------------------------------------------

1 Algorithme PC1 (Pukall Cipher 1) 

- Cr en Assembleur 6809 Motorola en 1991 par Alexandre Pukall
- Traduit en Turbo C en 1991 par Alexandre Pukall
- Traduit en Turbo Pascal (Delphi) en 1998 par Pierre Torris

L'algorithme PC1 a t conu  l'origine pour ne traiter que des fichiers, c'est  dire tous les caractres du jeu ASCII (caractres de contrle, etc.) - Il a donc t lgrement modifi par son auteur afin de convenir au fonctionnement de ce programme. C'est pourquoi le texte crypt fera toujours ici le double de celui d'origine (chaque octet cod normalement par l'algorithme tant recod par deux lettres). A son avantage, le texte crypt ne sera toujours compos que des lettres "a  p" et il ne causera aucun souci avec les traitements de textes et les messageries qui ne pourraient pas accepter tous les caractres mis en oeuvre.

--------------------------------------------------------------------------------------------------------
E-mail : contact@ptorris.com                                                Web : http://www.ptorris.com
--------------------------------------------------------------------------------------------------------