using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;
using System.Web;
using System.IO;
using System.Security.Cryptography;
namespace Seguranca
{
public static class StringEncritacao
{
public static string Encritacao(string sourceData)
{
byte[] key = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 };
byte[] iv = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 };
try
{
byte[] sourceDataBytes = System.Text.ASCIIEncoding.ASCII.GetBytes(sourceData);
MemoryStream tempStream = new MemoryStream();
DESCryptoServiceProvider encryptor = new DESCryptoServiceProvider();
CryptoStream encryptionStream = new CryptoStream(tempStream, encryptor.CreateDecryptor(key, iv),
CryptoStreamMode.Write);
encryptionStream.Write(sourceDataBytes, 0,sourceDataBytes.Length);
encryptionStream.FlushFinalBlock();
byte[] encryptedDataBytes = tempStream.GetBuffer();
return Convert.ToBase64String(encryptedDataBytes,0,(int)tempStream.Length);
}
catch
{
throw new StringEncritacaoExcepion("Incapaz de encriptrar dados");
}
}
public static string Decriptacao(string sourceData)
{
byte[] key = new byte[] { 1,2,3,4,5,6,7,8 };
byte[] iv = new byte []{ 1,2,3,4,5,6,7,8 };
try
{
byte[] encryptedDataBytes = Convert.FromBase64String(sourceData);
MemoryStream tempStream = new MemoryStream(encryptedDataBytes, 0, encryptedDataBytes.Length);
DESCryptoServiceProvider decryptor = new DESCryptoServiceProvider();
CryptoStream decryptionStream = new CryptoStream(tempStream, decryptor.CreateDecryptor(key, iv), CryptoStreamMode.Read);
StreamReader allDataReader = new StreamReader(decryptionStream);
return allDataReader.ReadToEnd();
}
catch
{
throw new StringEncritacaoExcepion("Impossivel desencriptar dados.");
}
}
}
}
Thanks