Librairie de cryptage xor

Soyez le premier à donner votre avis sur cette source.

Vue 8 842 fois - Téléchargée 667 fois

Description

C'est une dll que j'ai développé en C pour chiffrer des fichiers avec une clé de 8 octets. ça fonctionne avec un xor. Il y a aussi la possiblité de diminuer la tailles des fichiers en supprimant les 0x00 et 0xff.

Il y a 4 fonctions :
TlsEnc(BSTR NomFichier, BSTR Cle, BSTR Compression) // pour chiffrer
TlsDec(BSTR NomFichier, BSTR Cle, BSTR Compression) // pour déchiffrer
TlsCompress(BSTR NomFichier) // Pour supprimer les 0x00 et 0xff
TlsDecompress(BSTR NomFichier) // inverse de TlsCompress

Codes Sources

A voir également

Ajouter un commentaire Commentaires
c'est bien paratique ce petit outil ! :)
Messages postés
1329
Date d'inscription
vendredi 15 août 2003
Statut
Membre
Dernière intervention
16 juin 2010
2
Tu devrais aussi rajouter des routines pour crypter des std::string, des float , int et autres...
perso je pense qu'une classe template( mais bon, plus de DLL )serait plus appropriée.
Bonne idée le coup du buffer. en plus ça permettrait d'utiliser plus facilement les SIMD.
Messages postés
173
Date d'inscription
vendredi 13 janvier 2006
Statut
Membre
Dernière intervention
10 mai 2010

Salut BruNews,

ouaip, c'est vrai, il y a du CPP puisque j'utilise MFC. Pour la gestion du fichier, je trouve ça pratique.
Je vais voir pour augmenter la taille du buffer de traitement quand j'aurai le temps. Cependant, j'ai fais des manips sur de fichiers de 4-5Mo, et le chiffrement est inférieur à 1 seconde.

bye
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
Oublié de préciser:

"C'est une dll que j'ai développé en C..."

NON, ce qui suit n'a rien de C (par force puisque c'est MFC):

s_NomFichierDest += "." ;
s_NomFichierDest += Temp ;
CStdioFile FichierDest(s_NomFichierDest, CFile::modeCreate | CFile::typeBinary);
FichierDest.Close();

Corrige ta description de source.
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
Salut,

besoin de MFC pour faire du XOR ???
Ce genre de DLL est le client idéal pour compil C, ne se liait qu'à kernel32 et tenait en 6 Ko.

Compress() (pas regardé le reste) lit et écrit octet par octet, c'est ultra lent et un mauvais exemple pour débutant. Tu pourrais au moins traiter par buffer de 64 Ko.

ciao...

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.

Du même auteur (titi035)