***************************************************************************
*******************************
PC1 v1.11
*******************************
par François LEIBER
http://leiber.free.fr
***************************************************************************
Programme simple et rapide permettant l'utilisation d'un vrai puissant algorithme de cryptage sur 89 et 92+, utilisant une clé de 80 bits.
Version 1.11, 20/05/2001.
Copyright 2001 par François LEIBER.
// Algorithme de CODAGE PC1 ( Pukall Cipher 1 )
// (c) Alexandre PUKALL 1991
// Utilisation et modifications libres si le nom de l'auteur est
// inclus dans la documentation du logiciel.
- Nécessite
- Utilisation
- Historique
- Remerciements
- Infos
Nécessite :
- Une Ti-89 ou 92+, avec n'importe quelle ROM ou hardware, pas besoin de kernel installé.
- Le programme PC1, 1.2 Ko.
- Pour une utilisation pratique, envoyez aussi à votre calculatrice PC1.89g (ou PC1.9xg pour les 92+), et les librairies Flib et Flib2.
- Quelques octets de libre pour pouvoir le lancer.
Vous pouvez mettre les programmes dans n'importe quel répertoire, et je vous conseille fortement de les archiver.
Utilisation :
Il vous suffit de taper :
pc1(variable,cle)
variable est une chaîne de caractères contenant le nom de la variable qui doit être cryptée/décryptée, cle est une chaîne de caractères de 10 octets maximum qui servira pour le codage.
Ex : pc1("doors","FL81@paris")
Le programme ne fait rien s'il y a une erreur (un des arguments est incorrect, ou la variable n'existe pas, ou il y a un problème de mémoire). Sinon, il détecte automatiquement si la variable est déjà cryptée ou pas :
- Si elle est déjà cryptée, il essaie de la décrypter. L'avantage est qu'une autre personne ne peut pas crypter à son tour une variable qui l'est déjà, la rendant inutilisable pour l'utilisateur de départ. Enfin, le programme effectue un test pour savoir si la clé a une chance d'être correcte ou non : si elle l'est, il restaure la variable comme elle était avant le cryptage, sinon il ne fait rien : cela permet d'éviter qu'une autre personne décrypte la variable avec la mauvaise clé, rendant le fichier inutilisable.
- Sinon il la crypte, la transformant en un fichier de même nom, mais de type 'cryp'.
J'ai implémenté toutes les protections possibles, le programme ne devrait absolument jamais faire planter votre calculatrice.
La vitesse du programme est d'environ 2.5 Ko/sec en (dé)cryptage.
PC1 ré-archive automatiquement votre fichier après l'avoir (dé)crypté.
Historique :
v1.11 - 20/05/01 - 1 181 octets
- Les interruptions sont désactivées au cours du cryptage pour plus de rapidité.
- Quelques lignes du code source améliorées.
- L'interface fournie avec est maintenant terminée, et est fournie avec Flib 3.02.
v1.1 - 01/04/01 - 1 169 octets
Correction d'un problème de mémoire : maintenant toute celle-ci est libérée quand il y a un problème.
- Ajout d'informations dans la Status Line.
- Le programme ré-archive maintenant les variables après le (dé)cryptage.
- Compilation avec la nouvelle bêta de TI-GCC : le programme prend maintenant moins de place.
- J'ai aussi inclus une jolie interface pour faciliter l'utilisation de PC1 encore plus, programmée en BASIC avec Flib.
v1.0 - 20/02/01 - 1 237 octets
- Première version, rien à dire de spécial.
Remerciements :
- Tout d'abord, les crédits pour l'algorithme vont à Alexandre Pullak, son auteur.
- Un immense merci à toute l'équipe TIGCC, et particulièrement à Zeljko Juric pour ses librairies et sa documentation très complète des fonctions du TIOS, sans lequel tout ceci n'aurait absolument pas été possible.
- Rusty Wagner pour Virtual Ti.
Jean Elchinger qui m'a envoyé le source de l'algorithme, et qui m'a poussé à le porter sur TI.
- TATMF pour l'image d'introduction de l'interface.
- Moi pour la librairie Flib, avec laquelle j'ai facilement fait une interface sympa :-)
Infos :
Pour toute suggestion, commentaire ou découverte d'erreurs non prévues (ce qui paraît incroyable ;-) ), vous pouvez me joindre à :
Francois.leiber@laposte.net
Toute idée sera la bienvenue !
Toutes les mises à jour de mes programmes sont disponibles en avant-première sur mon site
http://leiber.free.fr
Je compte, maintenant que je suis parti, faire de nombreux programmes en C, mais malheureusement le temps commence à me manquer pour tout ça. (MP à LLG bestiââââl pour ce qui veulent savoir...)
En tout cas, j'encourage chaleureusement tous ceux qui voudraient se mettre au C mais qui hésitent, et c'est pourquoi je fournis mon code source.
Retour au sommet de la page