Desenvolvimento - ASP. NET

Método SHA512

Caro Leitor, chego hoje ao final da série de artigos de criptografia com CSharp .NET.

por Mauricio Junior



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.

Mauricio Junior

Mauricio Junior - Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; . Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna e sou editor do Linha de Código.
Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A.
Blog:
blog.mauriciojunior.org
Site pessoal: www.mauriciojunior.org