begin process at 2012 02 11 23:08:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité & Cryptage

 > SECUREVAULT : APPLICATION POUR CRYPTER VOS FICHIERS AVEC AES ET RSA

SECUREVAULT : APPLICATION POUR CRYPTER VOS FICHIERS AVEC AES ET RSA


 Description

Cliquez pour voir la capture en taille normale
Le programme encrypte un fichier en utilisant une clé générée de façon aléatoire et l’algorithme AES (Advanced Encryption Standard) en mode CFB (Cipher Feedback). La clé est ensuite encryptée en utilisant une clé publique RSA et stockée dans un fichier. Pour décrypter le fichier, il faut décrypter la clé en utilisant la clé privée RSA et ensuite décrypter le fichier avec AES-CFB. Les clés RSA peuvent être générées avec le programme.

Ce programme est constitué d'une librairie en C++ utilisant la librairie MIRACL (http://www.shamus.ie/). Cette librairie implémente toutes les primitives nécessaires en cryptographie. Une interface graphique est disponible en Java.



 Conclusion

Le code fonctionne sous Windows et Linux.
Sous Windows, j'ai utilisé le compilateur Microsoft Visual Studio 2003 et sous Linux, un makefile est fourni pour compiler avec gcc (vous devez changer le chemin de la bibliothèque JNI).
Si vous avez des problèmes pour exécuter le programme, n'hésitez pas à m'en faire part.
Ce programme est également disponible ici : http://lucchia.free.fr/Projects.php

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

PROJET DE CRYPTOGRAPHIE: RSA À JEU REDUIT D'INSTRUCTION par samatarahmed
Source avec Zip Source avec une capture CRYPTOSYSTÈME ELGAMAL LIBRAIRIE GMP par louelh95
Source avec Zip Source .NET (Dotnet) NOUVEL ALGORITHME D'ENCRYPTION-DÉSENCRYPTION DYNAMIQUE (INFA... par vletktol
Source avec Zip A2DCRYPT - CRYPTAGE 2048 BITS par darkor
Source avec Zip Source avec une capture CRYPTEUR-DÉCRYPTEUR-IP par antho974

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) NOUVEL ALGORITHME D'ENCRYPTION-DÉSENCRYPTION DYNAMIQUE (INFA... par vletktol
Source avec Zip A2DCRYPT - CRYPTAGE 2048 BITS par darkor
Source avec Zip Source avec une capture AUTO DESTRUCTION EXE par f_l_a_s_h_b_a_c_k
Source avec Zip CRYPTAGE/DÉCRYPTAGE DE FICHERS par Pamaury
DETERMINATION DE CLÉ RSA par Sensei01

Commentaires et avis

Commentaire de saylar le 03/04/2007 18:33:44

Mais ! Mais ! C'est du JAVA, on est en C/C++ là non ?

Commentaire de saylar le 03/04/2007 18:34:36

Je m'excuse j'ai pas tout lu :) , désolé :)

Commentaire de ryoussef19 le 10/05/2007 08:32:41

En fait je travaille sous visual studio 2005 ( visual c++)

j'ai réussi à trouver des méthodes pour crypter et décrypter mais le problème est que ca ne crypte que des fichiers txt .
ca peut crypter d'autres types de fichiers par exemole un test.zip, mais si je le crypte et je le decrypte j'aurais par exemple un fichier test1.zip
ce fichier quand je veux l'ouvrir il me dit fichier corrompu!
je me suis dit que peut être t'aura une idée!

est ce que quelqu'un a  une idée pour pouvoir crypter et  decrypter tout genre de fichier
voici le code:

public

:

void GenerateKey(String ^SecretPhrase, array < unsigned char > ^&Key, array < unsigned char > ^&IV)

{

array < unsigned char > ^bytePhrase = Encoding::ASCII->GetBytes(SecretPhrase);

SHA384Managed ^sha384 = gcnew SHA384Managed();

sha384->ComputeHash(bytePhrase);

array < unsigned char > ^result = sha384->Hash;

for ( int loop = 0; loop < 24; loop++)

Key[loop] = result[loop];

for ( int loop = 24; loop < 40; loop++)

IV[loop - 24] = result[loop];

}

public

:

String ^ Crypter(String ^original, String ^keyPhrase)

{

array < unsigned char > ^Key = gcnew array < unsigned char >(24);

array < unsigned char > ^IV = gcnew array < unsigned char >(16);

GenerateKey(keyPhrase, Key, IV);

ASCIIEncoding ^textConverter = gcnew ASCIIEncoding();

RijndaelManaged ^myRijndael = gcnew RijndaelManaged();

array < unsigned char > ^encrypted;

array < unsigned char > ^toEncrypt;

myRijndael->Key = Key;

myRijndael->IV = IV;

ICryptoTransform ^encryptor = myRijndael->CreateEncryptor(Key, IV);

MemoryStream ^msEncrypt = gcnew MemoryStream();

CryptoStream ^csEncrypt = gcnew CryptoStream(msEncrypt, encryptor, CryptoStreamMode::Write);

toEncrypt = textConverter->GetBytes(original);

csEncrypt->Write(toEncrypt, 0, toEncrypt->Length);

csEncrypt->FlushFinalBlock();

encrypted = msEncrypt->ToArray();

return Convert::ToBase64String(encrypted);

}

public :

String ^ Decrypter(String ^ encryptedString, String ^keyPhrase)

{

array < unsigned char > ^Key = gcnew array < unsigned char >(24);

array < unsigned char > ^IV = gcnew array < unsigned char >(16);

GenerateKey(keyPhrase, Key, IV);

array < unsigned char > ^encrypted = Convert::FromBase64String(encryptedString);

array < unsigned char > ^fromEncrypt;

RijndaelManaged ^myRijndael =

gcnew RijndaelManaged();

ASCIIEncoding ^textConverter =

gcnew ASCIIEncoding();

myRijndael->Key = Key;

myRijndael->IV = IV;

ICryptoTransform ^decryptor = myRijndael->CreateDecryptor(Key, IV);

MemoryStream ^msDecrypt = gcnew MemoryStream(encrypted);

CryptoStream ^csDecrypt = gcnew CryptoStream(msDecrypt, decryptor, CryptoStreamMode::Read);

fromEncrypt = gcnewarray < unsignedchar >(encrypted->Length);

csDecrypt->Read(fromEncrypt, 0, fromEncrypt->Length);

return textConverter->GetString(fromEncrypt);

}

int main( array <System::String ^> ^args){

  

StreamReader ^sr = gcnew StreamReader( this ->val3);

StreamWriter ^sw = gcnew StreamWriter( this ->val5);

try

{

String ^a = Crypter(sr->ReadToEnd(), this ->GetValue1());

sw->Write(a);

}

catch (Exception^)

{

}

finally

{

sr->Close();

sw->Close();

}

StreamReader ^sr = gcnew StreamReader( this ->val3);

StreamWriter ^sw = gcnew StreamWriter( this ->val5);

try

{

String ^a = Decrypter(sr->ReadToEnd(), this ->GetValue1());

sw->Write(a);

}

catch (Exception^)

{

}

finally

{

sr->Close();

sw->Close();

}
return0;
}

Commentaire de youssefkhlil le 12/08/2007 13:07:00

bon travail avec une bonne interface graphique

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

cryptage RSA [ par moicmoi ] Bon je me doute que je vais passer pour un boulet mais j'aurai besoin avant jeudi d'un code source du cryptage RSA en LANGAGE C. Mais un code tout si Cryptage RSA [ par ritchie00 ] Salut,Qqun saurait où je peux trouver une API C++ de chiffrement/dechiffrement RSA, qui marcherait avec des certificats et des tailles de clés paramét Le cryptage par MD5 de RSA [ par LSRS ] Salut tout le monde...J'ai un très grand problème avec l'algorithme de hachage MD5 qui réprésente le squelette de mon stage d'été... Je n'arrive pas à nombre de bits pour un cryptage RSA [ par vodkapomme43 ] Bonjour,J'ai juste une petite question: &#224; partir de combien de bits peut-on dire que le cryptage RSA est assez s&#251;r (pas cassable facilement) CRyptage RSA 2048 [ par clem0338 ] Bonjour, j'ai lu dans le forum et dans les sources qu'il existe une librairie pour les des calcules sur des "grand nombre" (GMP, PARI, ...) j'aimerais Quelques questions sur rsa [ par jean84 ] Salut a tous ! Je me suis interesse a l'algorithme de cryptage rsa il y a quelque temps mais j'avoue avoir encore du mal avec certains points cryptage a clé symétrique (DES, AES ou bien triples DES .. etc) [ par aefmaaradji ] Bonjour,je veut savoir si il existe des application dans le C++/CLI .net qui fait le cryptage a clé symétrique ou bien si vous avez une information su Des problèmes à propos du cryptage RSA [ par primaxj2m1 ] Bon je sais que c'est pas une question de code, mais je vous la pose quand m&#234;me: Bon voil&#224;, je suis &#233;tudiant en &#233;change au Canada RSA, je cherche a comprendre... [ par jean84 ] Salut a tous !Je cherche un moyen de comprendre comment fonctionne le cryptage RSA. Je souhaiterai l'utiliser dans divers code mais je n'ai pas du tou cryptage et cryptographie [ par H_lecteur ] bonjour,j besoin de la documentation sur le cryptage et la cryptographie svp....&nbsp;merci de bien vouloir m'aider......


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,182 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales