Skip to content

LouisRichards/Message_incrypter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Chiffrement

Nom et prénom: Delmote Adrien et Richards Louis

Objectif: Le but de l'application est de chiffrer ou déchiffrer un message selon la méthode de César ou de Vigenère, de plus, l'application vérifie si le message ne contient pas de caractère spéciaux et remplace les accents.

Fonctionnalité: Quand vous lancez l'application, la console vous demande d'écrire un message, ce message peut contenir des accents mais pas de caractères spéciaux sinon un message d'erreur s'affiche, après le message, la console vous demande de choisir un alogrithme: 1 pour César, 2 pour Vigenere, si vous ne faites pas 1 ou 2 un message d'erreur s'affiche. Si vous avez choisi César, vous devez entrer un code entre 0 et 100 si le code n'est pas dans cette intervalle, un message d'erreur s'affiche, puis vous devez choisir entre le chiffrement ou le déchiffrement de César, 1 pour chiffrement, 2 pour le déchiffrement, là aussi, si vous ne faites pas 1 ou 2 un message d'erreur s'affiche. Pour Vigenere, vous devez choisir un code qui peut être une chaine de caratères, ensuite vous devez, comme pour César mettre 1 ou 2 pour le chiffrement ou le déchiffrement.

Documentation:

-main:
	-descprition: la fonction (qui est la fonction principal) demande a l'utilisateur un message ainsi que le code selon son algorithme choisi ainsi que si il veut chiffrer ou dechiffrer le message
	-entrée: le message, le code, et 1 ou 2 qui va permettre d echoisir l'algortihme, le chiffrement ou le dechiffrement
	-sortie: le message coder ou décoder
	-cas d'erreur: si le code pour cesar n'est pas entre 0 et 100 et si pour les choix (la variable c) le numero n'est pas 1 ou 2

-chiffrerCesar:
	-description: chiffre un message selon l'algorithme de César
	-entrée: le message et la clé
	-sortie: le message chiffré

-dechiffrerCesar:
	-description: déchiffre un message selon l'algorithme de César
	-entrée: le message chiffrée et la clé
	-sortie: le message déchiffrer

-chiffrerVigenere:
	-description: chiffre un message selon l'algorithme de Vigenere
	-entrée: le message chiffrée et la clé
	-sortie: le message déchiffrer

-dechiffrerVigenere:
	-description: déchiffre un message selon l'algorithme de Vigenere
	-entrée: le message chiffrée et la clé
	-sortie: le message déchiffrer

-verificationAlphanumerique:
	-description: vérifie si le message ne contient pas de caractère Alphanumérique
	-entrée: le message
	-sortie: si le message continent des caractère spéciaux un message apparait

-accent:
	-descipition: remplace les accents dans le message par leurs caractère sans accent
	-entrée: le message
	-sortie: le message sans accent

-conv:
	-descipition: remplace l'accent dans un caractère par leurs caractère sans accent
	-entrée: un caractère contenu dans le message
	-sortie: le même caractère mais sans les accent

-viderBuffer:
	-descipition: vide le buffer pour pouvoir reutiliser des getchar
	-sortie il vide le cache

ATTENTION: Nous avons un problème avec notre C il ne détectait pas les accents, ils etaient représentés par des caractère "cassé" donc pour verifier si Alphanumérique et accent fonctionner nous avons du écrire le message directement dans le code, donc normalement c'est censé fonctionner. Nous sommes navrés de cet inconvéniant.

https://framagit.org/Louiis/chiffrement.git

About

Un système de cryptage de message en C

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published