Aller au contenu

Logiciel / Guide pratique

Hachage, chiffrement et signature numérique : les différences

Somme de contrôle, confidentialité et origine vérifiable répondent à des besoins différents. Un guide de choix pour les fichiers, sauvegardes et protocoles logiciels.

Trois questions sur un même fichier

Un fichier peut arriver intact tout en provenant d’une source inconnue. Il peut être signé par une personne connue et contenir une erreur. Il peut être chiffré confidentiellement puis devenir inutilisable à la perte d’une clé.

Je pars donc du besoin. Faut-il détecter une modification ? Empêcher quelqu’un de lire le contenu ? Ou vérifier quelle clé a servi à signer ces données précises ? Le seul mot « protégé » ne répond pas à ces questions.

Procédé Question principale Ce qu’il ne démontre pas à lui seul
Hachage, par exemple SHA-256 Cette suite d’octets correspond-elle à la valeur de référence connue ? Une origine connue, la confidentialité ou l’exactitude du contenu.
Chiffrement Qui peut lire le contenu avec la clé appropriée ? L’exactitude des données initiales ou une restauration durablement possible.
Signature numérique Cette signature correspond-elle aux données et à la clé publique attribuée de façon fiable ? La confidentialité ou l’exactitude du fond.

Hachage : la référence fait partie de la vérification

Un hachage cryptographique produit une valeur de longueur fixe. Pour comparer un fichier, on la recalcule sur la version reçue. La signification d’une correspondance dépend aussi de l’origine de la valeur attendue. Une somme de contrôle placée à côté d’un fichier inconnu ne rend pas sa source fiable. NIST: Secure Hash Standard

Pour une transmission interne, je noterais ensemble la date, la version du fichier et l’origine de la référence. Rien de nécessairement complexe : une confirmation reçue par un canal fiable n’a pas la même valeur qu’un téléchargement anonyme. Le calcul du hachage est expliqué dans le guide SHA-256.

Chiffrement : les clés font partie de la conception

Le chiffrement vise à rendre un contenu illisible sans la bonne clé. AES est un chiffrement symétrique par blocs normalisé. Dans AES-256, le nombre désigne la longueur de clé ; dans SHA-256, celle du condensat. Des noms proches ne rendent pas ces procédés interchangeables. NIST: Advanced Encryption Standard

En exploitation, le nom de l’algorithme ne suffit pas. Le format ou protocole, le mode de fonctionnement, la génération et le stockage des clés ainsi que le traitement des modifications comptent aussi. Le chiffrement authentifié associe confidentialité et contrôle d’intégrité. Il convient d’utiliser des bibliothèques éprouvées et des méthodes adaptées ; leur choix et la gestion des clés sont traités dans les recommandations OWASP sur le stockage chiffré.

Pour une sauvegarde, je demanderais aussi si la clé reste disponible en cas de panne de l’appareil initial, s’il existe une récupération indépendante et si quelqu’un a réellement restauré la sauvegarde. Une archive chiffrée n’est d’abord qu’un fichier. Son utilité en urgence se démontre lors de la restauration.

Signature numérique : une clé n’est pas une personne

Une signature numérique est créée avec une clé privée et vérifiée avec la clé publique correspondante. Elle permet de détecter une modification des données signées et de vérifier le lien avec la clé utilisée. Le rattachement à une personne ou une organisation exige en plus une confiance dans le lien entre identité et clé publique. NIST: Digital Signature Standard

Une clé publique téléchargée ne devient pas fiable simplement parce qu’elle accompagne le document signé. Une clé privée compromise peut aussi produire des signatures vérifiables. L’origine des clés, leur validité et leur éventuelle révocation font donc partie du processus.

La signature ne confirme pas non plus une vérification indépendante du fond. Signer un chiffre faux revient toujours à publier un chiffre faux. Il s’agit ici de distinguer les procédés techniques, sans traiter de l’effet juridique d’un type particulier de signature.

Exemple : un rapport issu d’un processus d’IA

L’exemple suivant est une proposition de conception, pas un résultat mesuré sur un produit. Un agent crée un rapport, puis une personne décide de son utilisation. Un condensat identifie la version examinée. Les documents confidentiels sont conservés dans un stockage protégé adapté. L’approbation renvoie à la version exacte et à la personne habilitée.

Les contrôles se distinguent alors : le hachage concerne le fichier ; la protection d’accès, ses lecteurs ; l’approbation, une décision ; la vérification du fond, les affirmations et les sources. Aucune de ces couches ne remplace automatiquement une autre.

Cette distinction m’intéresse dans le développement de Alpine-X et Orivane. Leurs pages décrivent leur état de développement. Cet exemple ne garantit pas l’implémentation de toutes les étapes citées.

Une formulation utile pour la transmission

Plutôt que de qualifier un fichier de « sûr », je préciserais quelles données ont été vérifiées, qui peut les lire, à quoi renvoie une approbation et comment restaurer la bonne version. Une propriété technique devient ainsi une information exploitable.

Sources et approfondissement

  1. NIST: Secure Hash Standard, FIPS 180-4
  2. NIST: Advanced Encryption Standard, FIPS 197
  3. NIST: Digital Signature Standard, FIPS 186-5
  4. OWASP: Cryptographic Storage Cheat Sheet

Projets associés

belegwerkOrivaneAlpine-X AI

Pour poursuivre

  1. Logiciel / Guide pratique / 5 min

    Comprendre SHA-256 : des octets au condensat

    Pourquoi un condensat SHA-256 comporte 64 caractères hexadécimaux, le rôle des octets et ce que démontre une somme de contrôle. Avec exemples, démonstration et PDF.

Accès rapide / Les archives

Points de départ