begin process at 2010 02 10 09:11:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité & Cryptage

 > CRYPTAGE

CRYPTAGE


 Information sur la source

Note :
4,5 / 10 - par 2 personnes
4,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité & Cryptage Source .NET ( DotNet ) Classé sous :cryptage Niveau :Débutant Date de création :17/11/2006 Vu :7 479

Auteur : RMI

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Les fonctions de crytage de .Net sont tellement puissantes qu'elles en sont compliquées à utiliser simplement.
Voici une fonction d'encyptage et de une fonction décryptage simples à utiliser s'appuyant sur l'algo DES, mais qui peuvent facilement être modifier pour intégrer tripleDes,...
Rien d'exceptionnel, mais celà peut toujours aider.

Source

  • using System;
  • using System.Collections.Generic;
  • using System.Security.Cryptography;
  • using System.IO;
  • using System.Text;
  • namespace RMTools
  • {
  • public static class Cryptage
  • {
  • public static void EncryptFile(string _sInFileName, string _sOutFileName, string sKey)
  • {
  • DES des = new DESCryptoServiceProvider(); //Vous pouvez changer service provider
  • byte[] bs = new byte[8];
  • for (int i = 0; i < des.Key.Length && i<sKey.Length; i++)
  • {
  • bs[i] = Convert.ToByte(sKey[i]);
  • }
  • des.Key = bs;
  • des.IV = new byte[] { 1, 6, 10, 4, 2, 6, 7, 8 }; //Peut-être modifier
  • FileStream fin = new FileStream(_sInFileName, FileMode.Open, FileAccess.Read);
  • FileStream fout = new FileStream(_sOutFileName, FileMode.OpenOrCreate, FileAccess.Write);
  • fout.SetLength(0);
  • //Create variables to help with read and write.
  • byte[] bin = new byte[100];
  • long rdlen = 0;
  • long totlen = fin.Length;
  • int len;
  • CryptoStream encStream = new CryptoStream(fout, des.CreateEncryptor(), CryptoStreamMode.Write);
  • while (rdlen < totlen)
  • {
  • len = fin.Read(bin, 0, 100);
  • encStream.Write(bin, 0, len);
  • rdlen = rdlen + len;
  • }
  • encStream.Close();
  • fout.Close();
  • fin.Close();
  • }
  • public static bool DecryptFile(string _sInFileName, string _sOutFileName, string sKey)
  • {
  • DES des = new DESCryptoServiceProvider();
  • byte[] bs = new byte[8];
  • for (int i = 0; i < des.Key.Length && i < sKey.Length; i++)
  • {
  • bs[i] = Convert.ToByte(sKey[i]);
  • }
  • des.Key = bs;
  • des.IV = new byte[] { 1, 6, 10, 4, 2, 6, 7, 8 };
  • FileStream fin = new FileStream(_sInFileName, FileMode.Open, FileAccess.Read);
  • FileStream fout = new FileStream(_sOutFileName, FileMode.OpenOrCreate, FileAccess.Write);
  • fout.SetLength(0);
  • byte[] bin = new byte[100];
  • long rdlen = 0;
  • long totlen = fin.Length;
  • int len;
  • CryptoStream encStream = new CryptoStream(fout, des.CreateDecryptor(), CryptoStreamMode.Write);
  • while (rdlen < totlen)
  • {
  • len = fin.Read(bin, 0, 100);
  • encStream.Write(bin, 0, len);
  • rdlen = rdlen + len;
  • }
  • try
  • {
  • encStream.Close();
  • fout.Close();
  • fin.Close();
  • return true;
  • }
  • catch
  • {
  • fout.Close();
  • fin.Close();
  • return false;
  • }
  • }
  • }
  • }
using System;
using System.Collections.Generic;
using System.Security.Cryptography;
using System.IO;
using System.Text;

namespace RMTools
{
  public static class Cryptage
  {
    public static void EncryptFile(string _sInFileName, string _sOutFileName, string sKey)
    {
      DES des = new DESCryptoServiceProvider(); //Vous pouvez changer service provider
      byte[] bs = new byte[8];
      for (int i = 0; i < des.Key.Length && i<sKey.Length; i++)
			{
        bs[i] = Convert.ToByte(sKey[i]);
			}
      des.Key = bs;
      des.IV = new byte[] { 1, 6, 10, 4, 2, 6, 7, 8 }; //Peut-être modifier

      FileStream fin = new FileStream(_sInFileName, FileMode.Open, FileAccess.Read);
      FileStream fout = new FileStream(_sOutFileName, FileMode.OpenOrCreate, FileAccess.Write);
      fout.SetLength(0);

      //Create variables to help with read and write.
      byte[] bin = new byte[100]; 
      long rdlen = 0;              
      long totlen = fin.Length;    
      int len;                     
      CryptoStream encStream = new CryptoStream(fout, des.CreateEncryptor(), CryptoStreamMode.Write);
      while (rdlen < totlen)
      {
        len = fin.Read(bin, 0, 100);
        encStream.Write(bin, 0, len);
        rdlen = rdlen + len;
      }
      encStream.Close();
      fout.Close();
      fin.Close();
    }


    public static bool DecryptFile(string _sInFileName, string _sOutFileName, string sKey)
    {
      DES des = new DESCryptoServiceProvider();

      byte[] bs = new byte[8];
      for (int i = 0; i < des.Key.Length && i < sKey.Length; i++)
      {
        bs[i] = Convert.ToByte(sKey[i]);
      }
      des.Key = bs;
      des.IV = new byte[] { 1, 6, 10, 4, 2, 6, 7, 8 }; 
      FileStream fin = new FileStream(_sInFileName, FileMode.Open, FileAccess.Read);
      FileStream fout = new FileStream(_sOutFileName, FileMode.OpenOrCreate, FileAccess.Write);
      fout.SetLength(0);

   
      byte[] bin = new byte[100]; 
      long rdlen = 0;              
      long totlen = fin.Length;    
      int len;                     


      CryptoStream encStream = new CryptoStream(fout, des.CreateDecryptor(), CryptoStreamMode.Write);

      while (rdlen < totlen)
      {
        len = fin.Read(bin, 0, 100);
        encStream.Write(bin, 0, len);
        rdlen = rdlen + len;
      }
      try
      {
        encStream.Close();
        fout.Close();
        fin.Close();
        return true;
      }
      catch
      {
        fout.Close();
        fin.Close();
        return false;
      }
      
      
    }
  }
}



 Sources du même auteur

Source .NET (Dotnet) TABCONTROL ET ONGLETS COLORÉS
Source avec Zip Source avec une capture Source .NET (Dotnet) LISTBOX AVANCÉE

 Sources de la même categorie

Source .NET (Dotnet) CLASS POUR LES LOGIN par DanMor498
Source avec Zip Source avec une capture Source .NET (Dotnet) CALCUL D'EMPREINTES DE FICHIERS par lex35
Source avec Zip Source .NET (Dotnet) UTILISER (ET SIMPLIFIER) UN READERWRITERLOCKSLIM AVEC USING ... par TheManu
Source avec Zip Source avec une capture Source .NET (Dotnet) GÉNÉRATEUR DE CLÉS (KEYGEN) AVEC CLÉ PUBLIQUE ET PRIVÉE ET G... par stalmar
Source avec Zip Source avec une capture Source .NET (Dotnet) CRYPTAGE PAR CESAR par youma85

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) CRYPTAGE PAR CESAR par youma85
Source avec Zip Source avec une capture Source .NET (Dotnet) CAPTCHA [VS 2005] par DelphiCool
Source avec Zip Source avec une capture Source .NET (Dotnet) CRYPTO MANAGER par mastercatz
Source avec Zip Source .NET (Dotnet) CIPHER: UNE DLL POUR CRYPTER DES FICHIERS AVEC .NET par Romano58
Source avec Zip Source avec une capture Source .NET (Dotnet) GESTIONNAIRE DE MOTS DE PASSE par angelofdeath08

Commentaires et avis

Commentaire de minoucha0904 le 21/12/2008 19:14:23

quelle est la meilleur méthode  de cryptage d'un texte en terme de sécurité de simplicité et de perfermance.?
Envoyez moi l'algorithme corréspondant

Commentaire de lejjam le 24/01/2010 00:52:50

pouvez vous m'expliquer le rôle du parametre skey
j'ai pas compris

Commentaire de RMI le 25/01/2010 08:39:51

Il s'agit de la clé de cryptage, cette clé permet de crypter/décrypter ton fichier

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

cryptage [ par zeusdsl ] bonjour je debute le C depuis peu et je faire un prog de cryptage selon vigenereles codes sources que j ai eu sur d autres sites sont un pe Cryptage décryptage [ par maevacmoi ] Hello !Je dois créer pour aujourd'hui 15h une fonction C# permettant d'encrypter (et décrypter) un string avec une clef donnée (cf ci-dessous). J'ai t Cryptage ... [ par maevacmoi ] Hello !Je voudrais faire une fonction toute bête qui crypte un string selon une clef donnée et renvoi un string crypté. Et une autre fonction qui reço Cryptage asymetrique [ par stronglou ] LoulouBonjour,Quelqu'un pourrait-il me dire comment fairepour crypter un fichier ou autre en utilisant le cryptage asymétrique (si p Cryptage Decryptage à la volée [ par jdaviaud ] Salut tout le mondej'ai un programme qui se base sur un fichier Ini pour sa configuration.Ce que je veux, c'est lorsqu'il y a une modif de la configur Cryptage de string en C# ?????????????? [ par shinkan ] Bonjour,Je suis débutant en C#, j'aimerais crypter et décrypter des chaines de caracteres avant de les écrire ou lire.Je ne cherche pas à crypter des Programme de cryptage [ par LFHL ] LFHLSalut je m'appelle LFHL je suis débutant je voudrais savoir comment fonctionne L'Algorithme ou le cryptage car je voudrais crée un programme de cr Police et cryptage [ par LFHL ] LFHLBonjour je voudrai savoir si on peut  faire une police de caracére pour un programme? j'expliqueje consoi un programme de cryptage et quand l'util cryptage de la table des utilisateurs [ par cudenetf ] bonjour,j'utilise sqlexpress et j'aimerais que ma table contenant le sutilisateurs avec leur login , mot de passe et niveau soit crypté.peut -on  cryp code pour cryptage MD5 en série [ par yaca ] Bonjour,Je suis débutant essaie de comprendre ce qui se passe dans vos lignes, mais je ne sais encore écrire seul!!Je voudrais crypter MD5 en série qu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 1,217 sec (3)

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