Conclusion Partielle :
Notre système de certification de documents
numériques vise à résoudre les problèmes de
sécurité, d'authenticité, de conservation à long
terme, de gestion des droits d'accès, de confidentialité et
d'intégrité des données. Nous avons identifié les
besoins fonctionnels et non-fonctionnels du système, tels que la gestion
des documents numériques, l'authenticité des documents,
l'interface de vérification des documents, la sécurité, la
facilité d'utilisation, les performances, la Scalabilité,
l'interopérabilité, la disponibilité et la
traçabilité. Nous avons également décrit les
fonctionnalités clés de l'application, telles que la
création de compte, l'authentification, le stockage
sécurisé des documents, la recherche de documents,
l'administration du système, la génération de rapports
d'activité, les notifications et alertes, ainsi que l'intégration
avec d'autres systèmes.
31
CHAPTER 3 IMPLEMENTATION DU SYSTEME
DOC-VERIFY
Ce chapitre se concentre sur l'implémentation de notre
système de certification de document numérique,
Doc-Verify qui sera le nom de notre application, reposeras sur la
technologie de cryptographie. La cryptographie, connue pour son utilisation
dans la conversion de messages peut-être utiliser dans plusieurs
domaines. Elle peut-être utiliser pour la sécurisation de document
numérique en utilisant sa fonction du hachage. Nous allons
implémenter un système de certification de document
numérique à l'aide de la cryptographie pour pallier au
différents problèmes que nous rencontrons dans la
sécurité de donner. L'objectif de ce système est
d'éliminer les risques de falsification et de manipulation des documents
numériques en fournissant une preuve d'intégrité,
d'authenticité et de traçabilité. Grâce à la
cryptographie, chaque document est associé à une empreinte
numérique unique, appelée "hachage", qui est
enregistrée dans une base de donnée. Ce bloc contient
également des informations telles que l'horodatage, l'identifiant du
document et la signature cryptographique. Toute modification ultérieure
du document entraînera une modification du hachage, ce qui sera
détecté par le système d'authentification.
Ce chapitre se propose de présenter une
méthodologie détaillée pour la mise en place d'un
système de certification de document numérique utilisant la
technologie de cryptage de donnée. En combinant les
propriétés immuables Horodatage avec les techniques de
cryptographie modernes, nous pouvons créer un environnement de confiance
pour la gestion des documents numériques, ouvrant ainsi de nouvelles
perspectives pour la transformation numérique et la sécurisation
des documents.
3.1 Les Outils de Développement
Les différents logiciels et langages de programmation
utilisés pour développer cette application :
? MongoDB
32
MongoDB est une base de données de
documents, ce qui signifie qu'elle stocke les données dans des documents
de type JSON. C'est la façon la plus naturelle de penser aux
données, et qu'elle est beaucoup plus expressive et puissante que le
modèle traditionnel de ligne/colonne.
Le modèle de document de MongoDB est simple à
apprendre et à utiliser pour les développeurs, tout en offrant
toutes les fonctionnalités nécessaires pour répondre aux
exigences les plus complexes à n'importe quelle échelle. Il
fournit des pilotes pour plus de 10 langues, et la communauté en a
construit des dizaines d'autres. Dans ce projet, MongoDB sera utiliser pour
stocker le document numérique.
? Node.Js :
Node.js est un environnement d'exécution JavaScript
côté serveur, construit sur le moteur JavaScript V8 de Google
Chrome. Il permet d'exécuter du code JavaScript en dehors d'un
navigateur web, ce qui ouvre la porte au développement d'applications
web côté serveur.
? JavaScript :
JavaScript est un langage de Script utilisé pour le
développement web côté client et côté serveur.
Dans ce projet, JavaScript est utilisé pour la logique et le traitement
des données côté client et côté serveur.
? EJS :
EJS (Embedded JavaScript) est un langage de templating
utilisé pour générer des vues HTML dynamiques
côté serveur. Dans ce projet, EJS est utilisé pour
générer les pages HTML basées sur les données
récupérées de la plateforme.
? CSS :
CSS (Cascading Style Sheets) est un langage utilisé
pour décrire la présentation et le style des pages web. Dans ce
projet, CSS est utilisé pour styliser les pages HTML
générées par EJS.
|