AB Software Design - Programmation, localisation, test
Crypt - Informations Techniques

Crypt est une application de cryptage/décryptage pour Windows XP/2000/NT/98/95 développée en Visual C++. Chaque utilisateur a deux clés : une clé publique et une clé privée. Quelconque autre utilisateur qui a Crypt installé sur son ordinateur, auquel vous avez transmis votre clé publique, peut crypter un message que seulement vous qui avez la clé privée correspondante pouvez décrypter. On peut trouver d'autres applications semblables, mais ce qui fait la différence, c'est que Crypt est très facile à utiliser. L'installation est fort simple et il n'est pas nécessaire de s'adresser à des tiers pour la génération et la distribution des clés. Crypt s'intègre de manière transparente avec le client de messagerie par défaut de votre ordinateur : pour envoyer des messages électroniques cryptés ou pour décrypter la pièce jointe chiffrée du courrier reçu, on doit seulement cliquer quelques fois la souris.
Crypt dispose aussi de fonctions pour crypter/décrypter des fichiers qui ne seront pas envoyés comme messages.

Installation
Installer Crypt c'est simplement copier le fichier Crypt.exe dans le dossier Programmes.

Exportation/importation des clés publiques
La clé publique d'un utilisateur est un fichier qui peut être envoyé par courrier électronique à un correspondant. Le correspondant copie le fichier dans le dossier où se trouve Crypt.exe et tape le nom du fichier dans la boîte de dialogue Cryptage quand il envoie le courrier, en créant ainsi une pièce jointe cryptée qui peut être décrypté seulement avec la clé privée correspondante.

Localisation
Trois versions de Crypt peuvent être téléchargées : en français, anglais et italien, avec aide en ligne. Crypt est facilement localisable en d'autres langues.
Toutes les chaînes de texte ne sont pas des constantes dans les descriptions des ressources, mais sont contenues dans une table de chaînes du fichier rc. Ainsi les chaînes de texte statique des composants d'interface utilisateur n'ont pas été saisies dans les boîtes de dialogue de projet de l'environnement de développement, mais au contraire elles sont écrites dynamiquement par des appels de fonction pendant l'initialisation du programme.

Aide en ligne
L'aide en ligne inclut un manuel de l'utilisateur complet et une description de toutes les commandes spécifiques de Crypt.

Conception du logiciel
Crypt utilise deux types de document : il peut crypter/décrypter son propre format chiffré cyo, ouvrir et enregister les fichiers texte txt. Le système d'exploitation associe Crypt à l'extension cyo.
Cette application est entièrement indépendante puisque sa liaison des liens est statique. Elle n'ajoute aucune librairie dynamique au système d'exploitation, et ses versions en langues différentes contiennent aussi les ressources localisées du système d'exploitation (l'aperçu avant l'impression, les messages d'erreur etc.), c'est-à-dire que le programme ne compte pas sur le système d'exploitation hôte pour avoir des ressources d'une version et langue particulière. Bien que l'application a été développée au début avec des librairies dynamiques pour chaque langue, on a par la suite choisi la liaison statique pour simplifier l'installation. Dès que la taille de l'exécutable est petite même pour la version avec liaison statique, une version avec liaison dynamique n'apportait pas d'avantage réel.
Crypt a sa propre fonction de traitement MAPI : puisque le programme n'utilise pas la fonction "send mail" fournie par l'environnement de développement Visual C++, il peut être utilisé aussi avec des clients de messagerie autres que Microsoft Outlook. Cryptage/décryptage est réalisé avec la Crypto API Windows et un algorithme RC2 avec des clés à 40 octets, pour assurer la compatibilité avec les versions pour l'exportation qu'il y avait pour les systèmes d'exploitation Windows. Des versions avec des clés de taille plus grande et avec des algorithmes différents peuvent être réalisées.

Cryptographie
Crypt utilise la Microsoft Cryptographic Application Programming Interface (CryptoAPI) pour créer des couples de clés publiques/privées et se sert de la clé publique du destinataire pour chiffrer une clé de session aléatoire pour un algorithme de cryptage à bloc RC2.
Côté destinataire, Crypt décrypte la clé de session chiffrée avec la clé privée du destinataire et utilise la clé de session décryptée pour déchiffrer les blocs de texte.
La version d'évaluation utilise des clés publiques/privées RSA de 512 bits et des clés de session de 40 bits.
La version standard, EasyCryptEmail, utilise des clés publiques/privées RSA de 2048 bits et des clés de session de 128 bits.
Puisque la bibliothèque de cryptographie (CryptoAPI) est comprise dans le système d'exploitation, télécharger Crypt ne constitue pas exportation/importation d'un produit de cryptographie.


Exemples Compétences Télécharger Liens Contact Accueil

Exemples
Compétences
Télécharger
Liens
Contact
Accueil