|
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.
|