Cryptosystème des

Soyez le premier à donner votre avis sur cette source.

Vue 7 327 fois - Téléchargée 854 fois

Description

Ce programme a été conçu dans le cadre de mon travail de maturité.
Il est utilisé pour crypter/décrypter un fichier texte selon l'algorithme DES.

Note : j'ai implémenté moi-même l'algorithme DES, il n'était en effet pas question d'utiliser des
fonctions préexistantes

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
203
Date d'inscription
vendredi 27 janvier 2006
Statut
Membre
Dernière intervention
29 janvier 2019

Attention, ce programme utilise beaucoup de mémoire: plus de 5 fois la taille totale du fichier à crypter, car il utilise un tableau en mémoire pour stocker tout le fichier, et unsecondpourles mêmes données converties d'octets en entiers.
Les SBoxes sont aussi trop longues à initialiser, et les performances très faibles à cause de l'utilisation mémoire massive... et d'une trop faible optimisation.
Beaucoup d'amélioration à faire encore... Mais çapeutêtreutilie juste pour apprendre comment marche DES et... le réécrire intégralement, avec un design de classes mieux fichu et réutilisable. Note: l'algo n'est pas sécurisé contre nombre d'attaques.
Messages postés
1
Date d'inscription
jeudi 8 décembre 2005
Statut
Membre
Dernière intervention
27 décembre 2005

ce programme ne fonctionne pas sous windows
Messages postés
4
Date d'inscription
mardi 10 août 2004
Statut
Membre
Dernière intervention
15 juin 2005

Voila j'essai de compiler cette source avec dev-c++. Pas moyen.
Il me domme comme message d'erreure: "`ifstream' was not declared in this scope" pour la ligne "bool lecture(ifstream&, int& );" en debut de code. Que faut il faire et pourquoi ???

merci

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.