curso pr-tico de ms visual studio[1] net 2005
330 pág.

curso pr-tico de ms visual studio[1] net 2005

Disciplina:Tecnologias Web2.420 materiais7.000 seguidores
Pré-visualização35 páginas
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)

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

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

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

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");

}

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

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.

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Teclas de Atalho

Olá pessoal, mostro como montar e criar teclas de atalho utilizando a IDE

Visual Studio.NET 2003. Falo que não é diferente o modo de criar atalhos

com a IDE Visual Studio.NET 2005 lançada pela Microsoft.

A Microsoft criou a IDE para desenvolvimento, porém não foi criado teclas

de atalho para melhorar a velocidade de desenvolvimento e produtividade

para quem está trabalhando em uma fábrica de software ou uma empresa

pequena de desenvolvimento. O importante foi que essa é uma grande

jogada para um novo critério prática. A ferramenta foi deixada aberta para

criação de teclas de atalho conforme o gosto do desenvolvedor. Isso

significa que podemos criar várias teclas de atalho, ficando assim mais

rápido o desenvolvimento.

Começando com a prática, irei abrir a IDE Visual Studio.NET e criar uma

classe chamada atalho.cs. Segue em seguida a figura ilustrativa.

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Depois da classe criada, acesse o menu TOOLS, depois OPTIONS, como na

figura ilustrativa a seguir:

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Clicado na opção do MENU / OPTIONS, irá aparecer uma tela secundária

onde posso definir uma tecla de atalho para qualquer tipo de comando. A

tela é simples de entendimento.

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Como na figura ilustrativa anterior, clique na opção ENVIRONMENT e na

sub opção KEYBOARD. Essa opção é para o teclado, ou seja, fazer ou criar

uma tecla de atalho.

Na parte vermelha da figura é onde poderei escolher o comando para criar

uma tecla de atalho, com isso quando for teclado essa mesma tecla, o

comando será executado automaticamente, sem precisar usar o mouse e

menu. Para quem digita muito, isso é incrivelmente ótimo.

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Percorrendo os comandos, existe um de grande importância na hora de

criar um projeto legal. O comando que escolhi, cria um novo projeto. Pode

ver que deixei selecionado clicando uma vez com o mouse. Veja a segunda

parte circulada e note que no campo PRESS SHORTCUT KEY(S) existe os

valores CTRL+SHIFT+ALT+P. Isso aconteceu porque cliquei dentro do

campo e digitei essas teclas. É bem simples mesmo, é só clicar no campo e

digitar as teclas de atalho que o mesmo coloca automaticamente dentro do

campo. Faça você agora a sua tecla de atalho.

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Depois de criado a tecla, ainda não terminou, clique no botão ASSIGN para

efetivar mesmo essa tecla de atalho. Note o resultado na próxima figura.

Veja que o botão remover foi habilitado automaticamente. Clique no botão

OK e teste no projeto a tecla de atalho que foi colocada.

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Note que realmente funciona como se esperava. Clique nas teclas e já

apareceu automaticamente o comando que gostaria. Seguindo ainda com

teclas de atalho, agora irei criar uma tecla de atalho para gerar

automaticamente get e set de variáveis criadas dentro da classe. É o

mesmo conceito, porém irei escolher outra opção de comando.

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Na imagem acima mostra as minhas duas variáveis criadas dentro da classe

atalho.cs. Vou seguir os mesmos passos para criar o atalho. Para quem

não sabe qual é o comando para gerar get e set automaticamente, o nome

é ENCAPSULATEFIELD.

Curso Prático Visual Studio.NET 2005

Este material não pode ser usado em treinamentos e em sala de aula.
http://www.mauriciojunior.org

Veja que a tecla de atalho que escolhi foi: CTRL + ALT + E . Clique no

botão ASSIGN para atribuir, logo em seguida, clique OK.

O próximo passo é clicar em cima de sua variável depois a tecla de atalho.

A tela acima irá aparecer. Clique no botão OK e pronto. Está feito.

Curso Prático