DES, RSA, Rijndael, AES, Hã?!

Publicado por Marcos Dell Antonio em 04/07/2009 | Concurso

Se você não conhece pelo menos metade das siglas acima e como classificá-las, pare por alguns segundos e leia este post. Todas elas referem-se a algoritmos de criptografia, alguns simétricos e outros de chave pública. O quê? Não sabe o que é isto também? Ok, explico.

Primeiro saiba que este conteúdo não está aqui  por acaso. O motivo é simples: paralelamente ao meu trabalho, continuo estudando para concursos públicos e com certeza dando muita ênfase ao conteúdo técnico, que é o que mais gosto e uso no dia-a-dia.

Quanto às siglas e termos, é simples. Os algoritmos simétricos são todos aqueles que usam a mesma chave para criptografar e descriptografar. Enquanto que os de chave pública usam chaves diferentes.

redes-computadores

Saiba mais sobre os algoritmos de criptografia com o livro
Redes de Computadores disponível na Submarino ou no Buscapé

O DES (Data Encryption Standard) pertence à categoria de algoritmos simétricos. Foi desenvolvido pela IBM, utiliza chaves de 56 bits e blocos de 64 bits. Seu substituto, o Triple DES, também foi criado pela IBM, usa duas chaves, totalizando 128 bits e blocos de  64 bits.

Rijndael e AES (Advanced Encryption Standard) são sinônimos. O NIST (National Institute of Standards and Technology) precisava de um novo algoritmo para o Governo Federal dos Estados Unidos. Então patrocinou um concurso de criptografia com o intuito de selecionar um algoritmo que seria chamado de AES. Os vendedores foram Joan Daemen e Vincent Rijmen, com o algoritmo chamado Rijndael. Enfim, o AES ou Rijndael usa chave simétrica de 128, 192 ou 256 bits e blocos de 128 bits.

Por último e não menos importante existe também o RSA. Dos que citei no título do post, este é o único algoritmo de chave pública. Foi criado por pesquisadores do MIT e possui chaves de pelo menos 1024 bits, o que torna o seu processamento mais demorado, porém ainda assim muito eficiente.

Mas e aí, por que isso é importante?

Essa parte do post fica para os concurseiros. Em 2008 no concurso do Ministério Público do Rio Grande do Sul (MP RS), a oitava questão abordava justamente os algoritmos citados acima. Veja:

Um algoritmo de chave pública muito forte, cuja desvantagem é exigir chaves de pelo menos 1024 bits para manter um bom nível de segurança, quando comparado com os 128 bits usados pelos de chave simétrica, é o:

A) SHA-1
B) DES
C) RSA
D) Rijndael
E) AES

E aí? Já sabe a resposta? :)

SHA-1 podemos eliminar sem pensar muito, pois é uma função hash. DES, Rijndael e AES não são, pois como mostrei acima eles são algoritmos de chave simétrica e não pública conforme afirma a questão. Só restou a letra C, RSA, que é o único dos citados que utiliza chaves de pelo menos 1024 bits.

Fonte: livro Redes de Computadores, Andrew S. Tanenbaum

Por hoje é só.

Até +.

2 comentários - clique aqui para fazer o seu

Windows 7 em português

Publicado por Marcos Dell Antonio em 09/06/2009 | Windows

Já está disponível há algum tempo um pacote para a tradução do Windows 7 para o português do Brasil. Se você tiver interesse em mudar o idioma do seu sistema operacional, acesse o menu iniciar, digite “install display language” e depois clique em Install or uninstall display languages. A tela abaixo deverá aparecer:

install-display-language

Install or uninstall display languages

Nesta janela você pode executar duas operações: instalar um novo idioma ou remover um antigo. Para instalar um novo clique na primeira opção (Install display languages). Em seguida deverá aparecer a janela da figura abaixo.

choose-your-method-of-install

Choose your method of install

Escolha a opção Launch Windows Update. Feito isso, o Windows Update será aberto e lá você deverá solicitar a instalação de um update adicional. Veja:

windows-update

Optional updates

Na próxima tela é só marcar o item chamado Portuguese (Brazil) Language Pack e clicar em OK. Quando essa janela fechar, escolha a opção Install Updates.

pt-br-language-pack

Portuguese (Brazil) Language Pack

install-updates

Install updates

Espere o término da instalação e depois no menu iniciar digite change display language e escolha a respectiva opção. Isso abrirá a janela Regional and Language do Painel de Controle e nela você poderá definir qual é o idioma do sistema operacional (figura abaixo).

regional-and-language

Regional and language

Clique em OK, faça log off e acesse o sistema novamente. Pronto. Agora o seu Windows 7 está em Português do Brasil.

Referência: Windows 7 language packs are available for computers that are running Windows 7 Ultimate, Microsoft

Até +.

7 comentários - clique aqui para fazer o seu

Instalando o SQL Server Management Studio 2008 Express

Publicado por Marcos Dell Antonio em 08/06/2009 | SQL Server

Os procedimentos para a instalação do SQL Server Management Studio 2008 Express (SSMSE) mudaram. Antes era só fazer o download, clicar no instalador e next, next, finish. Agora devemos usar a interface de instalação do SQL Server, chamada SQL Server Installation Center.

O primeiro passo continua o mesmo, ou seja, você ainda precisa fazer o download de um instalador. Feito isso, dê um duplo clique sobre ele e o SQL Server Installation Center será inicializado automaticamente. Esta etapa ficou um pouco confusa e gerou diversos questionamentos nos fóruns e listas de discussão. Logo abaixo você verá o porquê.

Na opção Installation clique em New SQL Server stand-alone installation or add features to an existing installation, conforme mostra a figura abaixo. Aqui está um dos pontos confusos: o add features ficou escondido junto com outra opção. Pela importância dessa funcionalidade ela poderia estar separada.

setup-part-1

Instalação do SSMSE

Ao clicar na opção indicada outra janela chamada SQL Server 2008 Setup será aberta. Nela você deverá seguir algumas etapas até chegar no ponto onde poderá definitivamente instalar o SSMSE. Siga as instruções e clique em next até chegar na tela Installation type (figura abaixo).

setup-part-5

Instalação do SSMSE - Installation type

Repare que nesta tela você deverá selecionar a opção Perform a new installation of SQL Server 2008. E aqui está o segundo ponto confuso: se o objetivo é instalar uma nova ferramenta, por que devo selecionar uma nova instalação do SQL Server? Ficou estranho, não ficou? Sem pensar eu escolheria a opção logo abaixo…

Clique em next para continuar a instalação e avance até a tela Feature Selection. Finalmente aqui você poderá marcar o checkbox Management Tools - Basic para instalar o SSMSE (figura abaixo). Depois disso clique em next até concluir o processo de instalação.

setup-part-8

Instalação do SSMSE - Feature Selection

Tudo pronto! Agora é só executar o SSMSE e usá-lo normalmente. Se você souber uma maneira mais simples para fazer a instalação, por favor, deixe um comentário com a sugestão e/ou link.

Referência: Installing SQL Server Management Studio Express 2008, Andrea Montanari (MVP)

Até +.

31 comentários - clique aqui para fazer o seu

SQL Server 2008 Express Edition no Windows 7

Publicado por Marcos Dell Antonio em 07/06/2009 | SQL Server, Windows

Por padrão na instalação do Visual Studio 2010 Beta 1 o SQL Server 2008 Express Edition é instalado também. Pode haver um alerta de incompatibilidade se o sistema operacional for o Windows 7, tal como o apresentado na imagem abaixo. Neste caso é só continuar a instalação ignorando o aviso e posteriormente instalar o Service Pack 1 do SQL Server 2008 Express. Todo o processo é bem simples.

sql-server

Incompatibilidade: this program has known compatibility issues

Já que essa mensagem de alerta apareceu aqui pela segunda vez, resolvi testar a opção Check for solutions online para ver se realmente resolveria o problema. Não funcionou, pelo contrário, atrapalhou muito.  Ao clicar no botão fui direcionado para o Control Panel / System and Security / Action Center / Message Details. Lá encontrei uma breve explicação da incompatibilidade e um link com informações para resolver o problema.

message-details

Message Details

Quando cliquei no link Microsoft Corporation fui levado à página Help e Support (KB) chamada How to obtain the latest service pack for SQL Server 2008. Lá todos os links apontam para a instalação completa do SQL Server com o Service Pack 1, quando na realidade eu só preciso do Service Pack 1 para resolver o problema. Isso me fez perder pelo menos uma hora, pois fiquei tentando instalar por algum tempo até perceber que não era o arquivo certo.

Resumindo a história, o SQL Server 2008 funciona no Windows 7. Você só precisa instalar o Service Pack 1 para poder usá-lo normalmente. E caso sua instalação do SQL Server não tenha sido a with tools, você pode baixar separadamente o SQL Server 2008 Management Studio Express (SSMS).

Até +.

7 comentários - clique aqui para fazer o seu

Remova o Windows Vista e instale o Windows 7

Publicado por Marcos Dell Antonio em 04/06/2009 | Windows

Quem comprou um computador recentemente deve ter recebido junto o Windows Vista como sistema operacional padrão (OEM). Minha dica é simples: remova ele e instale o Windows 7 64 bits. Com quase toda certeza se a máquina é nova então ela suporta sistemas operacionais 64 bits. Além disso, até meados do ano que vem a licença do Windows 7 será válida.

Outro motivo para mudar é o ganho de desempenho. Não se compara. No meu notebook tinha o Vista 32 bits e eu simplesmente não conseguia usá-lo do jeito que uso hoje. Quanto a compatibilidade também não há problemas a princípio. Já uso há mais de três meses e até agora não senti falta de nenhum software, todos eles rodam perfeitamente nessa nova versão.

windows-71

Windows 7

O último motivo é o mais óbvio: o Vista não veio para ficar, não deu certo e ponto final. Isso não é uma crítica, é um fato. Portanto o Windows 7 mesmo que beta é uma opção válida. Já adianto aos interessados que o download e instalação é muito simples. É só acessar o site, baixar, gravar em uma mídia e reiniciar o computador com ela no leitor. Os próximos passos são simples e a instalação é auto-explicativa.

Fica aí a dica. Generalizei bastante justamente para mostrar que o Windows 7 veio para ficar e que a versão beta já está estável para usar no dia-a-dia em computadores pessoais. Mas como disse anteriormente, não encare esse post como uma crítica ao Vista, ao invés disso pense nele como um incentivo ao uso do 7.

Até +. :)

7 comentários - clique aqui para fazer o seu

Visual Studio 2010 Beta 1 instalado e funcionando

Publicado por Marcos Dell Antonio em 03/06/2009 | VSTS

Depois de instalar o Windows 7 Beta e o RC 1 agora foi a vez do Visual Studio 2010 Beta 1. Instalei ontem à noite e agora consegui executar o primeiro hello world. Infelizmente por enquanto não poderei instalar o Team Foundation Server 2010 Beta 1, pois ele precisa do Windows Server 2003 ou 2008 e também do SQL Server. Alguns links com mais informações estão logo abaixo:

vs-2010-beta-1

Visual Studio 2010

Há alguns meses escrevi um artigo onde publiquei as Primeiras imagens do Visual Studio Team System 2010 usando o CTP liberado naquela época. Muita coisa mudou desde lá, mas mesmo assim dá para ter uma idéia das principais novidades.

Dicas para os possíveis problemas

Se você já instalou o Visual Studio 2010 Beta 1 a quando foi fazer o primeiro teste se deparou com alguma das mensagens abaixo, é muito provável que o IIS não está configurado corretamente para trabalhar com o .NET 4.0.

  • Error 500.21 - Internal Server Error
  • Handler “PageHandlerFactory-Integrated” has a bad module “ManagedPipelineHandler” in its module list
  • The requested content appears to be script and will not be served by the static file handler
  • The resource you are looking for does not have a handler associated with it

Neste caso é simples. Você só precisa executar o comando aspnet_regiis com o parâmetro -i. O executável está dentro da pasta onde o .NET Framework foi instalado, geralmente %windir%\Microsoft.NET\Framework64\v4.0.20506:

aspnet-regiis

aspnet_regiis

Depois disso dentro do IIS você verá que foram adicionados novos handlers para processar as requisições aspx, ashx, etc, todos eles referenciando as DLLs do .NET Framework 4.0.

handler-mappings

IIS 7.0: Handler Mappings

Pronto. Feito isso é só abrir o Visual Studio e explorar as novidades.

Até +.

7 comentários - clique aqui para fazer o seu

Um blog sobre .NET, mas…

Publicado por Marcos Dell Antonio em 02/06/2009 | Blogging

… acessado por outros assuntos:

top-content

Interessante é ver o Delphi quase no topo da lista de acessos do site. :-)

Até +.

1 comentário - clique aqui para fazer o seu

Já pensou em poder criar o seu próprio carro? E interagir com a API dele?

Publicado por Marcos Dell Antonio em 18/05/2009 | Tecnologia

Calma. Isso ainda não é possível. Porém, enquanto a Nike já possui uma área exclusiva do site para a criação de tênis personalizados, existem pessoas pensando exatamente nessas funcionalidades só que num contexto muito mais complexo e amplo: a personalização de um carro.

Achei interessante e reproduzo aqui um trecho da entrevista do Don Tapscott publicada no site da Info Exame:

Indústrias tradicionais, como a automotiva, podem atender a demanda de produtos personalizados?

O caminho para a indústria automotiva pode ser copiar o que já tem sido feito por empresas de calçados. Eu mesmo criei um par de sapatos para golfe usando o site da Nike. No caso dos carros, eles precisam deixar que o consumidor se envolva antes no processo de criação, para determinar características do carro. Eles também poderiam abrir as APIs que estão presentes nos computadores de bordo dos carros. Isso criaria espaço para que os consumidores usassem os carros também como ferramentas para diversão, aprendizado e trabalho. Afinal, as pessoas passam bastante tempo dentro dos automóveis e esse período poderia ser mais bem aproveitado.

Eu nunca havia pensado nisso, mas faz o maior sentido. Imagina se pudéssemos criar aplicações para interagir com a parte mecânica do carro, algo parecido com um menu onde fosse possível disparar comandos através de uma API, preferencialmente rodando sobre o .NET Compact Framework :).

Ao pensar um pouquinho sobre o assunto é fácil descobrir porque isso ainda não existe. Primeiro temos o problema da segurança, afinal quem garante que tudo vai funcionar do jeito certo, já que um portal com addins para carros teria os mesmos problemas que o Codeplex ou SourceForge (softwares com bugs, por exemplo).

Outro ponto é o dinheiro. No Brasil um carro que armazena o perfil do usuário (posição dos bancos, retrovisores, volante, etc) custa mais porque possui esta função. Agora imagine que com uma API de desenvolvimento uma funcionalidade dessas seria trivial. Teríamos muito mais opções.

Chega de carros estáticos. Se até a web já é colaborativa, os carros têm que ser também!

Até +!

2 comentários - clique aqui para fazer o seu

Windows 7 RC 1: instalado e funcionando

Publicado por Marcos Dell Antonio em 14/05/2009 | Windows

Mais um upgrade: acabei de instalar o Windows 7 RC 1. Em breve posto algumas novidades sobre ele.

4 comentários - clique aqui para fazer o seu

Você sabe como andam as suas contribuições ao INSS?

Publicado por Marcos Dell Antonio em 29/04/2009 | Tecnologia

Esse é um assunto que parece ser off-topic mas não é. A partir do mês que vem, provavelmente do dia 5 em diante, os correntistas do Banco do Brasil poderão acessar online ou nas agências o Extrato de Informações Previdenciárias. Ok, o que é isso? É um resumo de todas as suas contribuições ao Instituto Nacional do Seguro Social (INSS).

inss

O objetivo do serviço é dar mais transparência e agilidade aos trabalhadores e beneficiários. Eles não precisarão mais ir até uma agência do INSS para obter tal informação. No total, estará disponível para consulta o extrato de 78 milhões de pessoas vinculadas ao Cadastro Nacional de Informações Sociais (CNIS).

A empresa por trás disso tudo é a Dataprev, que fornece soluções de TI para diversos órgãos públicos, dentre eles o Ministério da Previdência Social (MPS),  Ministério do Trabalho e Emprego (MTE),  Ministério do Desenvolvimento Social e Combate à Fome (MDS),  etc.

É a tecnologia da informação indo além dos bits e bytes e realmente facilitando a vida das pessoas.

Por hoje é só. Até +.

5 comentários - clique aqui para fazer o seu

Anúncios

Anúncio provido pelo BuscaPé