Caro Leitor, chego hoje ao final da sĂ©rie de artigos de criptografia com CSharp .NET. VocĂȘ pode ter notado que cada um existe uma particularidade, mas que pode ser fĂĄcil depois que entendida.
E o meu objetivo foi fazer que vocĂȘ entendesse como desenvolver e nunca deixar de usar criptografia de dados em seus aplicativos, nĂŁo importando o tamanho ou estrutura criada.
Usado no artigo:
Linguagem C#.NET
Ferramenta utilizada: Visual Studio .NET 2010
Plataforma: Pode ser usado em qualquer plataforma de desenvolvimento
Pode ser usado em qualquer versĂŁo do Visual Studio .NET, sem qualquer problema. O primeiro passo como falado nos outros artigos, Ă© necessĂĄrio importar algumas classes no inĂcio da classe. (Code 1.1)
using System;
using System.Collections.Generic;
using System.Security.Cryptography;
using System.Text;
Code 1.1
O passo seguinte Ă© criar uma classe especĂfica e dentro dela criar um mĂ©todo para criptografia. Porque Ă© bom separar em classe? Primeiro, para reutilização do cĂłdigo dinamicamente, nĂŁo Ă© necessĂĄrio copiar o cĂłdigo em vĂĄrias partes do seu projeto. Segundo para deixar mais organizado.
Criei a classe UtilCript.cs
Segue o método para criptografia em 512 bits. (Code 1.2).
private static string SHA512(string valor)
1 {
2 UnicodeEncoding UE = new UnicodeEncoding();
3 byte[] HashValue, MessageBytes = UE.GetBytes(valor);
4 SHA512Managed SHhash = new SHA512Managed();
5 string strHex = "";
6
7 HashValue = SHhash.ComputeHash(MessageBytes);
8 foreach (byte b in HashValue)
9 {
10 strHex += String.Format("{0:x2}", b);
11 }
12 return strHex;
13 }
Code 1.2
Note que a Ășnica diferença estĂĄ na linha 4 do mĂ©todo em referĂȘncia com os outros artigos publicados anteriormente. Esse mĂ©todo SHA512Managed estĂĄ dentro do framework .NET e pode ser usado sem qualquer problema.
Use sempre criptografia de dados principalmente quando houver dados sigilosos, nos dias de hoje, informaçÔes são mais preciosas até mesmo que dinheiro.
Espero que tenha gostado e em breve deixarei um vĂdeo no site mostrando o funcionamento desse artigo, fique de olho.