Método SHA512


por Mauricio Junior em 1/1/2011 0

    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.

voltar   comente  subir

 
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. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.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



Comentários:

Comente (dê sua opinião):
Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Virtual Earth – Primeiro Passo
Usando Split no C#
Detectando ENTER
Como fechar todos os forms de um aplicativo para dispositivo móvel
Visual Studio Toolbox Performance
Vídeos para download
Tópicos: Criptografia de Dados
ModalDialogExtender
Vídeo - Sistema de Atendimento de Clientes
Desktop Linux Ubuntu
Treinamento VSTS
Saiba ganhar dinheiro navegando na internet
Vídeo: Imagem Efeito
Generics na prática
Copiando Script
Ophone The Microsoft - Vídeo
Botão abrindo janela de forma modal
Public Interface
Gerando Relatório e Exportando para o Excel
Java J2EE – Primeiro Passo
Sistema de Login – Parte IV
Exemplos de Queries Linq
Dica: Pegar extensão, nome do arquivo e pasta
Código fonte do livro DESENVOLVENDO WEBSERVICES
Alerta JavaScript com Link Button
Validator no VS 2005
Gerando uma dll com sistema web
Gravando erros com eventlog - Parte I
Trabalhando com vários projetos dentro da mesma solução
Visual Studio 11 – Melhorias e inovações parte 5
Evento na Faculdade Projeção
ASPNETi no seu celular
Vídeo: Framework de dados - parte 1
Educação no Brasil
Label Server Control AccessKey