|
Ajouter ceci a n'importe quel de vos projets c#.net
vous pourrez ainssi crypter le texte et le decrypter
Comme bon vous semble! ....
///'******* Encrypt the Data *******
public string GetEncryptedData(string Data)
{
SHA512Managed shaM = new SHA512Managed();
Convert.ToBase64String(shaM.ComputeHash(Encoding.ASCII.GetBytes(Data)));
byte[] eNC_data = ASCIIEncoding.ASCII.GetBytes(Data);
string eNC_str = Convert.ToBase64String(eNC_data);
return eNC_str;
}
///'******* Decrypt the Data *******
public string GetDecryptedData(string Data)
{
byte[] dEC_data = Convert.FromBase64String(Data);
string dEC_Str = ASCIIEncoding.ASCII.GetString(dEC_data);
return dEC_Str;
}
A utiliser comme suit...
Pour décrypter
// Charge le fichier
richtextbox1.loadfile(NomFichierCourant)
// Décrypte le texte
richTextBox1.Rtf = GetDecryptedData(richTextBox1.Text);
Pour encrypter
// Encrypte le texte
richTextBox1.Text = GetEncryptedData(richTextBox1.Rtf);
// Enregistre le texte au fichier
Richtextbox1.SaveFile(NomFichierCourant, RichTextBoxStreamType.RichText)
// Decrypte le texte pour voir dans la rtb
richTextBox1.Rtf = GetDecryptedData(richTextBox1.Text);
Voila!
23:23 - jeudi 17 avril 2008 - {0} -
Une petite class pour ceux qui pourrait en avoir besoin...
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CIO
{
class CIO
{
private static readonly CIO _instance = new CIO();
private CIO()
{
}
public static CIO Instance()
{
return _instance;
}
public string OpenFile(string FileName)
{
string content = "";
StreamReader reader = File.OpenText(FileName);
while (!reader.EndOfStream)
{
content += reader.ReadLine();
}
reader.Close();
return content;
}
public Boolean SaveFile(string FileName, string content)
{
StreamWriter writer = File.CreateText(FileName);
writer.WriteLine(content);
writer.Close();
return true;
}
}
}
Pour utiliser la class CIO.cs
Ouvrir le fichier richTextBox1.Text = CIO.Instance().OpenFile(@"Test.txt");
// **** ------------------------------------------------- **** //
Enregistrer au fichier
CIO.Instance().SaveFile(@"Test.txt", richTextBox1.Text);
23:03 - jeudi 17 avril 2008 - {0} -
|