Método SHA384


por Mauricio Junior em 1/1/2011 0

    Olá pessoal, hoje gostaria de falar sobre um método de criptografia SHA384 embutido no framework .NET da Microsoft. Foram publicados outros artigos mostrando outras formas, segue a lista:

Método MD5
Método SHA1
Método SHA 256

    Não é tão diferente do que foi feito nos artigos da lista acima.  Porém existe uma diferença pequena e importante. O primeiro código mostrado é a importação de algumas classes: (Código 1.1)

using System;
using System.Collections.Generic;
using System.Security.Cryptography;
using System.Text;

Código 1.1

    O passo seguinte é criar uma classe responsável para a criptografia de dados. Pode ser qualquer nome que achar melhor, foi colocado o nome de UtilCript.cs. Dentro da classe foi colocado um método estático para a chamada ficar direto. (Código 1.2)


       private static string SHA384(string valor)
        {
            UnicodeEncoding UE = new UnicodeEncoding();
            byte[] HashValue, MessageBytes = UE.GetBytes(valor);
            SHA384Managed SHhash = new SHA384Managed();
            string strHex = "";

            HashValue = SHhash.ComputeHash(MessageBytes);
            foreach (byte b in HashValue)
            {
                strHex += String.Format("{0:x2}", b);
            }
            return strHex;
        }

Código 1.2

    Para o código (1.2) funcione bem e você tenha uma verdadeira criptografia de dados, o melhor é criptografar uma string como senha e quando o usuário do seu aplicativo for entrar, você busca os dados na base de dados, criptografada a senha que foi digitada na tela e compara as duas para ver se é igual.

    Da forma que foi feito, não possui a decript ou seja, o método que descriptografa esses dados criptografados.

    Espero que tenha te ajudado e qualquer dúvida pode entrar em contato.

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

Saiba ganhar dinheiro navegando na internet
Usando Themes ASP.NET 2.0 (Parte 2)
LG Optimus Black
Evento na Faculdade Projeção
Máscara valor que funciona
Alerta JavaScript com Link Button
Exemplos de Queries Linq
Tata Motors (Grupo TCS)
Converter DataView em DataTable
Comunicação .NET e VB 6.0 – Parte I
Token e Sessão Corrente com C#.NET
Dll Ajax
Usando CalendarExtender para Mês e Ano
Web Administration Tool
Aplicativo iCotação Free
Método MD5
Conhecendo o controle Wizard ASP.NET 2.0
Seria o novo Windows Mobile 7 ?
Microsoft touch mouse
Microsoft Recite
Criando e Lendo Cookie
MSDN Media Center - download de vídeos
Utilizando o GridView e DetailsView
Vídeo - Ler EventLog do Windows usando C#.NET
Sistema com Auditoria
Contagem Regressiva com C# e JavaScript
Vídeo: Montando o Windows Phone em NYC
Windows Phone 7 Jump Start
ASP .NET 2.0 Cross-Page Posting
IsAlphaNumeric
Como fazer uma enquete - parte 2
Criando Números Aleatoriamente
Pagamento via celular
Criando uma aplicação de uma maneira nova para melhor publicação
IsDecimal