begin process at 2012 02 04 09:29:31
  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 :9 733

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 avec Zip Source avec une capture Source .NET (Dotnet) CRYPTOGRAPHIE DE RÉPERTOIRE (AES 256) par Vallorbain
Source avec Zip Source .NET (Dotnet) COPIE DE CLÉ USB AUTOMATIQUE par pigedanslelac
Source avec Zip Source avec une capture Source .NET (Dotnet) CRYPTOGRAPHY par DanMor498
Source .NET (Dotnet) MSA CRYPTAGE NON REVERSIBLE PAR MATRICE SEMI-ALÉATOIRE par yohan49
Source avec une capture Source .NET (Dotnet) CPRB CRIPTAGE PAR POSITION ALÉATOIRE DE CLOCK par yohan49

 Sources en rapport avec celle ci

Source .NET (Dotnet) MSA CRYPTAGE NON REVERSIBLE PAR MATRICE SEMI-ALÉATOIRE par yohan49
Source avec une capture Source .NET (Dotnet) CPRB CRIPTAGE PAR POSITION ALÉATOIRE DE CLOCK par yohan49
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

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 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...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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,108 sec (4)

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