criptografia
· Rijndael
· RC2
· DES
· TripleDES
Se você fizer pesquisa básica na internet para saber um pouco mais sobre cada um desses algoritmos de criptográfia é muito rápida e fácil, não vou focar muito em cima desses algoritmo pois não é o foco principal do artigo.
Vou mostra um exemplo muito fácil de se implementar com C# uma classe que encripta e desencripta dados. Abra o Visual Studio e crie um projeto Windows Forms Chamado Criptografia (se desejar criar o projeto com outro nome sinta-se a vontade), vamos adicionar ao projeto uma classe chamada Criptografia.cs implentar o seguinte código que está abaixo na listagem 1.
using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;
using System.IO;
namespace Criptografia
{
///
/// Enumerator com os tipos de classes para criptografia.
///
public enum CryptProvider
{
///
/// Representa a classe base para implementações criptografia dos algoritmos simétricos Rijndael.
///
Rijndael,
///
/// Representa a classe base para implementações do algoritmo RC2.
///
RC2,
///
/// Representa a classe base para criptografia de dados padrões (DES - Data Encryption Standard).
///
DES,
///
/// Representa a classe base (TripleDES - Triple Data Encryption Standard).
///
TripleDES
}
public class Criptografia
{
#region Variáveis e Métodos Privados
private string _key = string.Empty;
private CryptProvider _cryptProvider;
private SymmetricAlgorithm _algorithm;
///
/// Inicialização do vetor do algoritmo simétrico
///
private void SetIV()
{