Manuel d'utilisation
Chiffrement hybride : logique rotors et AES‑256
RotorCrypt X · Guide étape par étape

## 00Changer de langue

RotorCrypt X prend en charge 10 langues, atteignant environ 36 % de la population mondiale dans leur langue maternelle – soit environ 2,9 milliards de personnes.

🇩🇪🇬🇧🇫🇷🇪🇸🇹🇷🇯🇵🇨🇳🇸🇦🇷🇺🇵🇹

Drapeau | Langue | Locuteurs natifs | Code
--- | --- | --- | ---
🇨🇳 | Chinois | ~ 940 M | ZH
🇪🇸 | Espagnol | ~ 485 M | ES
🇬🇧 | Anglais | ~ 380 M | EN
🇸🇦 | Arabe | ~ 360 M | AR
🇵🇹 | Portugais | ~ 240 M | PT
🇷🇺 | Russe | ~ 150 M | RU
🇫🇷 | Français | ~ 80 M | FR
🇹🇷 | Turc | ~ 80 M | TR
🇩🇪 | Allemand | ~ 75 M | DE
🇯🇵 | Japonais | ~ 125 M | JA

Total : ~ 2 915 millions de locuteurs natifs ≈ 36 % de la population mondiale (8,1 milliards).

### Comment changer de langue

Cliquez sur le drapeau de votre langue actuelle en haut à droite de la fenêtre.
Un menu s'ouvre avec les 10 langues disponibles, chacune avec son drapeau.
Sélectionnez la langue souhaitée – l'interface bascule immédiatement, sans redémarrage.
Le manuel s'ouvrira automatiquement dans la nouvelle langue au prochain appel.
Remarque : Le paramètre de langue est enregistré localement et conservé au redémarrage.

## 01Créer un contact

Avant d'envoyer un message chiffré, un contact doit être créé. Le programme ne stocke aucun nom en clair – l'identité du contact est stockée en interne sous forme chiffrée. Personne qui ouvrirait les fichiers sur votre disque dur ne pourrait en tirer des conclusions sur vos contacts.

Cliquez sur le bouton contact en haut de la fenêtre du programme.
Sélectionnez « Nouveau contact » et entrez un nom (max. 25 caractères). Ce nom sert uniquement d'identifiant local – seul vous le voyez sur votre appareil.
Le programme crée automatiquement un fichier `*.key` chiffré et une entrée dans `contact.json`. Aucun nom lisible n'est stocké dans ces fichiers.
Sélectionnez le contact nouvellement créé dans le menu déroulant.
Remarque : Si le même nom de contact est saisi à nouveau, le programme détecte le conflit et le signale. Chaque nom de contact ne peut être attribué qu'une seule fois.

## 02Bannière rouge & obligation de Handshake

⛔ AUCUN HANDSHAKE AVEC CE CONTACT ⛔ Ne pas envoyer d'informations sensibles !

Lorsque la bannière est rouge, aucun handshake n'a encore été effectué avec ce contact. Le niveau de sécurité le plus élevé n'est actif qu'après le handshake.

Attention : N'envoyez aucune information confidentielle tant que la bannière est rouge. La communication n'est entièrement sécurisée qu'après un handshake mutuel réussi.

Comment démarrer le handshake :

Écrivez un premier message quelconque dans le champ de saisie – par ex. simplement « Bonjour ».
Cliquez sur « Chiffrer ».
Copiez le bloc de chiffrement depuis le champ de sortie et envoyez-le à votre contact – par e-mail, messagerie ou tout autre moyen.

Après l'envoi, la bannière passe au bleu :

📤 HANDSHAKE ENVOYÉ 📤 Veuillez attendre une réponse.

## 03Chiffrer un message

Sélectionnez le contact souhaité dans le menu déroulant.
Choisissez le nombre de rotors. Version shareware : max. 3 rotors ; version complète : bien plus – plus il y a de rotors, plus c'est sécurisé.
Saisissez votre texte dans le champ de saisie. Directement au-dessus du champ, en haut à droite, un compteur affiche les caractères restants – maximum 5 951 caractères par message.
Cliquez sur « Chiffrer ». Après une courte animation, le bloc de chiffrement apparaît dans le champ de sortie.
Remarque sur la durée de traitement : Le temps dépend du nombre de rotors, de la longueur du texte et de la vitesse de votre ordinateur. Plusieurs rotors avec un long texte sur une machine ancienne peuvent prendre quelques secondes – c'est normal.
Attention : Si un bloc chiffré se trouve déjà dans le champ de saisie, une fenêtre d'avertissement apparaît. Utilisez dans ce cas le bouton « Déchiffrer ».

## 04Copier & envoyer la sortie

Vous pouvez transmettre le bloc de chiffrement de deux manières :

Méthode | Procédure
--- | ---
Copier manuellement | Cliquez sur « Copier la sortie ». Le bloc est copié dans le presse-papiers. Collez-le dans l'application de votre choix – messagerie, e-mail, fichier texte, forum ou ailleurs.
E-mail direct | Cliquez sur « Envoyer par e-mail ». Votre client de messagerie s'ouvre avec le bloc déjà dans le corps du message.

Conseil : Le bloc ne contient que des caractères texte standard et peut être transmis dans n'importe quel champ texte sans problème.

## 05Déchiffrer un message (Destinataire)

Recevez le bloc de chiffrement de votre contact.
Copiez le bloc complet – du premier au dernier caractère, sans espaces ni sauts de ligne supplémentaires au début ou à la fin.
Un seul caractère manquant ou en trop rend le déchiffrement impossible. L'erreur la plus fréquente est une copie incomplète.
Collez le bloc dans le champ de saisie du programme.
Sélectionnez le bon contact dans le menu déroulant – celui dont vous avez reçu le message.
Cliquez sur « Déchiffrer ». Le texte en clair apparaît dans le champ de sortie.
Erreur d'authentification ? Un mauvais contact a été sélectionné, ou le message a été modifié en transit. Vérifiez la sélection du contact et demandez à l'expéditeur de renvoyer le message.

## 06Envoyer une réponse & finaliser le Handshake

Après déchiffrement du premier message, la bannière passe au jaune :

⏳ HANDSHAKE REÇU DU CONTACT ⏳ Veuillez envoyer une réponse.

Le handshake n'est pas encore terminé ! Votre contact attend votre réponse pour confirmer la clé commune des deux côtés.

Saisissez une réponse quelconque dans le champ de saisie.
Cliquez sur « Chiffrer ».
Envoyez le bloc de chiffrement en retour à votre contact.

Une fois que l'expéditeur original déchiffre votre réponse, la bannière passe au vert sur les deux appareils – le handshake est bilatéralement terminé.

## 07Bannière verte – communication sécurisée

✔ HANDSHAKE TERMINÉ ✔ La communication est chiffrée de manière sécurisée.

Lorsque la bannière est définitivement verte, les deux parties sont authentifiées. Chaque message est désormais protégé par une clé de session unique renouvelée automatiquement après chaque échange.

Même si un attaquant pouvait déchiffrer un seul message, cela ne lui donnerait aucun accès aux messages passés ou futurs. Ce principe s'appelle Forward Secrecy – sécurité persistante.

Désormais : Tous les messages dans les deux sens sont entièrement sécurisés. La bannière verte reste tant que le fichier clé est intact et accessible.

## 08Fichiers endommagés – que faire ?

Le programme utilise deux types de fichiers dans le sous-dossier `Key/` du répertoire du programme :

Fichier | Contenu
--- | ---
`*.key` | Clé de session chiffrée – un fichier par contact
`contact.json` | Liste de contacts chiffrée – aucun nom lisible

Si l'un de ces fichiers est endommagé, supprimé ou écrasé par inadvertance :

Supprimez le fichier `*.key` concerné et/ou le `contact.json`.
Le programme détecte automatiquement au prochain démarrage l'absence de fichier et en crée de nouveaux.
Important : Informez votre contact qu'un nouveau handshake complet est nécessaire. Sans nouveau handshake, aucune communication sécurisée n'est plus possible.
Attention : Après suppression, tous les messages précédents pour ce contact ne peuvent plus être déchiffrés. Sauvegardez les fichiers `*.key` sur une clé USB ou un disque dur externe – jamais dans le cloud.

## 09Nombre de rotors & conseils pour plus de sécurité

Le nombre de rotors influence directement le nombre de couches de chiffrement que crée la couche Enigma :

Version | Rotors | Usage
--- | --- | ---
Shareware | Max. 3 | Pour les premiers tests et le processus de handshake
Version complète | Beaucoup plus | Recommandé pour tous les contenus sensibles – plus de rotors = plus grand espace de clés

Conseil – variez le nombre de rotors : N'utilisez pas le même nombre à chaque message. En variant (par ex. 3, puis 7, puis 12), aucun motif reconnaissable n'apparaît dans les blocs envoyés. Cela complique considérablement toute analyse statistique par des tiers.
Sur la durée de traitement : Sur un PC moderne, à peine perceptible. Sur du matériel ancien, quelques secondes peuvent être nécessaires avec de nombreux rotors et un texte long. C'est normal – attendez simplement que l'indicateur de statut disparaisse.

## 10Utilisation mobile – le programme sur clé USB

L'RotorCrypt X est 100 % portable. Vous pouvez stocker le programme avec tous les fichiers clés sur une clé USB et le lancer sur n'importe quel ordinateur – sans installation, sans droits administrateur, sans laisser de traces sur le système étranger.

Comment faire : Copiez le dossier complet du programme (fichier programme + dossier `Key/`) sur votre clé USB. Sur n'importe quel PC Windows : branchez la clé, démarrez le programme directement depuis la clé. Tous les fichiers clés restent sur la clé – rien n'est enregistré sur l'ordinateur étranger.
Limitation : Cela ne fonctionne que si le port USB n'est pas désactivé par l'administrateur système. Dans certains réseaux d'entreprise ou sur des ordinateurs sécurisés, les ports USB sont désactivés pour des raisons de sécurité. Dans ce cas, le programme ne peut pas être démarré.
Important : Ne perdez pas la clé USB ! Qui la détient a accès à vos fichiers clés. Protégez-la comme une clé de maison – ne la laissez jamais sans surveillance.

## 11Sécurité technique – pourquoi c'est si sûr

Cette section explique en termes simples ce qui se cache derrière le chiffrement – aucune connaissance préalable requise.

### Le chiffrement dispose de plusieurs couches indépendantes

Les rotors Enigma ne sont que l'une des couches. Un message passe par quatre étapes indépendantes. Chaque étape seule offrirait déjà une protection significative – ensemble, elles sont pratiquement incassables :

① Couche rotor Enigma (permutation dynamique à travers plusieurs rotors)
▼
② Chiffrement AES-256-GCM (standard militaire et gouvernemental mondial)
▼
③ Signature HMAC (protection cryptographique contre la falsification)
▼
④ Dérivation de clé HKDF + rotation automatique après chaque message

Même si un attaquant attaquait la couche ② avec l'ordinateur le plus rapide du monde, il devrait encore surmonter la couche des rotors Enigma. La combinaison multiplie la sécurité plutôt que de simplement l'additionner.

### Que fait chaque composant

Composant | Ce qu'il fait | Pourquoi c'est important
--- | --- | ---
RotorCrypt X | Chaque caractère passe par plusieurs étapes de permutation rotatives. Le câblage est dynamique – pas d'alphabet fixe. | La faiblesse la plus célèbre de l'Enigma historique (une lettre ne pouvait jamais se chiffrer elle-même) est ici totalement éliminée.
Tableau de connexions (65 530 positions) | Toutes les 65 530 positions sont connectées par paires – comme l'Enigma historique, mais avec un espace de clés astronomiquement plus grand. | Le tableau seul génère déjà plus de configurations possibles que d'atomes dans l'univers visible.
AES-256-GCM | Chiffrement par blocs moderne utilisé mondialement par les militaires et services de renseignement. Chaque message reçoit une valeur aléatoire unique (nonce). | Même des messages identiques produisent un bloc complètement différent à chaque fois – aucune analyse statistique possible.
HKDF (SHA-3-256) | D'une clé maîtresse, des clés séparées pour le contenu et l'authentification sont dérivées. | Empêche qu'une clé partielle compromise mette en danger d'autres domaines.
Signature HMAC | Chaque message est signé cryptographiquement. | Toute manipulation – même un seul caractère – est détectée et le déchiffrement est refusé.
Rotation des clés | Après chaque message, la clé est automatiquement renouvelée. | Une clé compromise ne donne accès ni aux messages passés ni futurs (Forward Secrecy).

### Quelle est la taille de l'espace de clés ?

L'espace de clés est le nombre de toutes les combinaisons de clés possibles. Plus ce nombre est grand, plus il faudra de temps à un attaquant pour essayer toutes les possibilités.

Pour comprendre l'échelle : L'univers visible contient environ 1080 atomes. Ce nombre semble inimaginablement grand – mais il est minuscule comparé à ce que génère l'RotorCrypt X.

L'espace de clés K résulte de la combinaison des rotors (50 rotors comme exemple) et du tableau de connexions :

// Tableau : nombre de toutes les paires possibles de 65 530 positions Combinaisons tableau = 65 530! / (2^32 765 × 32 765!) // Espace de clés total K avec 50 rotors K = 50! × 65 530^50 × Combinaisons tableau // Logarithme base 10 (= combien de chiffres a ce nombre ?) log₁₀(tableau) ≈ 143 581 log₁₀(50! × 65 530^50) ≈ 305 ───────────────────────────── log₁₀(K) ≈ 143 886 // Le nombre en abrégé : K ≈ 4 × 10^143 886 // C'est un nombre avec plus de 143 000 zéros. // Atomes dans l'univers : 10^80 → L'espace de clés est 10^143 806 fois plus grand.
En termes simples : Imaginez chercher une aiguille spécifique. Sauf que la botte de foin n'est pas la Terre, ni la galaxie, ni l'univers – mais 10143 806 univers empilés les uns sur les autres. C'est l'espace de clés de l'RotorCrypt X.

### Combien de temps durerait une attaque ?

Supposons une puissance de calcul totalement irréaliste – bien au-delà de ce qui est possible aujourd'hui :

// Vitesse supposée : 10^18 tests de clés par seconde // (des millions de fois plus rapide que tous les supercalculateurs réunis) Temps nécessaire = K ÷ 10^18 ≈ 4 × 10^143 868 secondes // 1 an ≈ 3,15 × 10^7 secondes Temps nécessaire ≈ 1,3 × 10^143 861 ans // Âge de l'univers ≈ 1,4 × 10^10 ans // L'attaque prendrait 10^143 851 fois plus longtemps que l'âge de l'univers.
Conclusion : Une attaque par force brute classique est physiquement impossible. Pas « très difficile » – physiquement impossible. L'univers naîtrait et disparaîtrait de nombreuses fois avant même qu'une fraction des combinaisons soit essayée.

### Et les ordinateurs quantiques ?

Les ordinateurs quantiques sont considérés comme la plus grande menace future pour le chiffrement. L'attaque quantique la plus efficace sur le chiffrement symétrique s'appelle l'algorithme de Grover. Il est plus rapide que les ordinateurs classiques – mais son avantage est souvent très surestimé.

L'algorithme de Grover divise l'exposant par deux. Cela semble dramatique. Mais regardez les chiffres :

// Grover divise l'espace de clés (racine carrée de K) Espace de clés quantique effectif = √K ≈ 2 × 10^71 943 // Vitesse quantique supposée : 10^18 évaluations/seconde (très optimiste) Temps attaque quantique ≈ 2 × 10^71 943 ÷ 10^18 = 2 × 10^71 925 secondes Temps attaque quantique ≈ 6 × 10^71 917 ans // Âge de l'univers ≈ 10^10 ans → encore 10^71 907 fois plus long.
Conclusion directe : L'exposant passe de 143 886 à 71 943. Les deux nombres sont si astronomiquement grands que la division par deux ne fait aucune différence pratique. Un ordinateur quantique idéalisé aurait encore besoin de 1071 907 fois plus longtemps que l'âge de l'univers. L'RotorCrypt X est sécurisée contre les ordinateurs quantiques pour toutes les périodes de temps prévisibles.
Pourquoi la combinaison des couches est décisive : Un ordinateur quantique pourrait attaquer une couche plus rapidement. Mais il doit encore surmonter la couche des rotors Enigma avec son propre espace de clés indépendant de 10143 886. Les quatre couches ensemble rendent toute attaque concevable – classique ou quantique – impossible à des fins pratiques.

## 12Nouvelles fonctions de sécurité

### Protection Bootstrap – K_current jamais en clair

La clé de session K_current n'est jamais transmise sans protection lors du premier échange de messages. Une dépendance HMAC circulaire mathématiquement élégante la protège.

Principe : K_current est chiffré par XOR avec un masque (HKDF du HMAC du bloc). Puisque le HMAC dépend lui-même de K_current, une dépendance circulaire est créée – un attaquant aurait besoin de K_current pour calculer le HMAC, et du HMAC pour démasquer K_current.

### Protection contre les Replay – Chaque message une seule fois

Chaque message ne peut être déchiffré qu'une seule fois. Si quelqu'un tente d'ouvrir à nouveau un message déjà déchiffré, un avertissement clair apparaît.

🔒 CE MESSAGE A DÉJÀ ÉTÉ DÉCHIFFRÉ 🔒

### Plus de capacité – 5 951 caractères au lieu de 1 947

Grâce à l'optimisation de la structure interne des blocs, un message contient maintenant 5 951 caractères – nettement plus qu'auparavant.

### Autres améliorations

Fonctionnalité | Description
--- | ---
Liste de contacts alphabétique | Les contacts sont désormais toujours affichés par ordre alphabétique.
Contact vide en haut | Une entrée vide en haut de la liste garantit qu'aucun nom de contact n'est visible.
Réinitialisation du nombre de rotors | Après le déchiffrement, le nombre de rotors est automatiquement effacé.

## 13Enregistrement & Version complète

RotorCrypt X est disponible en version shareware. La version gratuite permet jusqu'à 3 rotors. La version complète déverrouille les 50 rotors.

### Version shareware

Au premier démarrage, un fichier `license.key` est automatiquement créé dans le dossier `Key/`. Ce fichier identifie la version shareware. Tant qu'aucune licence complète n'est activée, une fenêtre d'avertissement s'affiche lors de la sélection de plus de 3 rotors.

### Acheter la version complète

La version complète est disponible via l'option d'achat intégrée. Allez dans le menu Aide → Enregistrement et cliquez sur « Acheter ». Après l'achat, vous recevrez une clé de licence par e-mail.

### Activer votre licence

Ouvrez Aide → Enregistrement.
Entrez votre nom dans le champ « Enregistré pour : ».
Saisissez la clé de licence reçue par e-mail.
Cliquez sur « Activer ». Le programme vérifie la clé et déverrouille la version complète.
Fonctionnement hors ligne : L'activation nécessite une connexion Internet unique pour la vérification de la clé. Après activation, le programme fonctionne entièrement hors ligne – aucune vérification en ligne supplémentaire.
Réinstallation : Lors d'une réinstallation, saisissez à nouveau votre clé de licence enregistrée. La version complète est immédiatement restaurée – sans contacter le fabricant.

### Fenêtre d'enregistrement

Statut | Affichage dans la fenêtre
--- | ---
Shareware | ⚠ Non activé – champs de saisie visibles, bouton « Acheter » actif
Version complète | ✔ Version complète activée – nom et clé affichés, champs verrouillés