Le problème
Les destinataires doivent déterminer de façon fiable si un document a changé et si une clé de confiance a produit sa signature. La plateforme sépare la génération d’empreintes, la signature et la vérification en flux API explicites.
Architecture
Octets d’entrée
Hacher · signer · vérifier
Signature + empreinte
Frontière de confiance : les clés privées de signature et les documents transmis exigent des contrôles distincts d’accès, de stockage et de cycle de vie.
Choix d’ingénierie
- Les empreintes SHA fournissent une identité compacte et reproductible des octets du document.
- Les signatures RSA distinguent l’authenticité d’une simple comparaison de sommes de contrôle.
- FastAPI expose les opérations par une frontière REST typée et une validation claire.
- La séparation signature/vérification permet d’accorder des capacités plus limitées aux clients.
Propriétés de sécurité
- Un document modifié produit une empreinte différente et échoue à la vérification.
- La vérification ne nécessite aucun accès à la clé privée.
- Des frontières API explicites facilitent journalisation, autorisation et limitation de débit.
Limite assumée : la confiance en production dépend de la provenance des clés, d’une politique de certificats, du stockage protégé des clés privées, du traitement canonique des fichiers et de traces d’audit. Ce projet démontre le flux sans remplacer une PKI gérée ni un service de signature adossé à un HSM.
État des preuves : dépôt public et étude d’ingénierie. Aucun niveau de préparation à la production n’est revendiqué.