NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosCsharp : Criptografandodados001
Quer receber novidades e e-books gratuitos?

Criptografando Senhas ou Strings

 

A segurança hoje em dia tem ficado sempre em primeiro plano quando dizemos ou falamos em software. Não importa qual o tipo de software ou sistema, o que vale é a segurança de dados, informações, usuários e senhas.

 

A segurança do código é uma prioridade além do próprio sistema, mas iremos apenas trabalhar agora com criptografia de dados. Não importa o tipo de dado para criptografar, basta apenas criptografar e garantir a segurança de informações. Muitas pessoas criam uma nova maneira para criptografar dados com chaves públicas, privadas e tudo mais. Demonstrarei como criptografar dados usando uma classe do próprio framework .NET.

 

Colocarei duas formas:

 

SHA1 (Secure Hash Algorithm - Algoritmo de Resumo Seguro).
Este algoritmo recebe como entrada um documento qualquer sob a forma digital com um tamanho de até 2 elevado a 64 bits (18.446.744.073.709.551.616 bits) ou 2.305.843.009.213.693.952 "Bytes" ou caracteres, e gera como saída de string de 160 bits ou 20 Bytes. Ele é um pouco mais lento que o MD5, mas em compensação mais difícil de ser quebrado.

 

MD5 (Message Digest) - Ele produz uma saída de 128 bits ou 16 Bytes. Ele é mais rápido que o SHA-1.

 

HashPasswordForStoringInConfigFile(senha, formato da senha)
Senha: string passada ou descrição qualquer que o usuário digitou
Formato da Senha: tipo do formato, você pode escolher dois tipos de formato (MD5, SHA1)

 

Criei uma página no meu projeto com o nome testeCript.aspx, você pode criar a sua própria página conforme quiser.

 

 

Na página, coloquei apenas alguns objetos. Segue a descrição dos mesmos.

 

TextBox

Id = txtSenha

Text = “em branco”

 

Button

Id = cmdCript

Text = Criptografar

 

Label (são dois)

Id = lblSHA1

Text = “em branco”

 

Id = lblMD5

Text = “em branco”

 

Cliquei duas vezes no botão cmdCript e coloquei as seguintes linhas de código:

 

private void cmdCript_Click(object sender, System.EventArgs e)

{

lblSHA1.Text = "SHA1 " + criptografarSHA1(txtSenha.Text) ;

lblMD5.Text = "MD5 " + criptografarMD5(txtSenha.Text) ;

}

 

Veja que ainda não foram criados os métodos criptografarSHA1 nem criptografarMD5.

Segue os métodos.

 

private string criptografarSHA1(string cript)

{

return FormsAuthentication.HashPasswordForStoringInConfigFile(cript,"SHA1");

}

 

private string criptografarMD5(string cript)

{

return FormsAuthentication.HashPasswordForStoringInConfigFile(cript,"MD5");

}

 

Cliquei F5 e depois digitei no campo textbox aspneti.com.br.

 

 

Veja o resultado da string criptografada.

 

 

Mauricio Junior

Msn:                 mauricio@ascompras.com

GoogleTalk:      mauricio.junior@gmail.com

Blog:                http://thespoke.net/blogs/mborges/default.aspx

Comunidade:   www.aspneti.com.br ou www.aspneti.com

Contato Comunidade: mauricio@aspneti.com.br

Quer receber novidades e e-books gratuitos?

 
 

Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

Todos os direitos reservados, Júlio Battisti 2001-2025 ®

LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO

DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI