Introdução a criptografia

Este artigo não descreve algoritmos de criptografia nem ensina a quebrá-los. Trata-se de uma introdução. Se você não sabe a diferença entre chave e senha, ou entre algoritmos simétricos e assimétricos, se não sabe o que é o ataque de força bruta e quantos bits precisa ter para ser seguro, então este artigo poderá lhe ser útil.

[ Hits: 207.973 ]

Por: Elgio Schlemer em 26/02/2009 | Blog: https://profelgio.duckdns.org/~elgio


Ataque por força bruta



Neste tipo de ataque testa-se todas as possibilidades de chave possíveis, até encontrar uma que sirva.

Voltando ao infantil método de César com a modificação e presença do k, se B quisesse muito saber o que escrevi para A, ele poderia tentar usar os possíveis valores de k até que a mensagem faça sentido. Neste caso k pode assumir uma variedade limitada de valores. Ele pode ser 0 (onde "A" seria trocado pelo mesmo "A". Ridículo, mas matematicamente é uma chave viável), pode ser 1, 2, 3, ... 25, sendo que neste último o "A" seria trocado pelo "Z".

Veja que existem apenas 26 possíveis valores para k neste método. Um ataque por força bruta não exigiria mais que 26 tentativas.

Matematicamente se usa a estatística aqui, sendo que ninguém é tão sortudo para acertar na primeira tentativa e nem tão azarado para acertar na última! Na média se considera que o ataque terá sucesso em 13 tentativas.

Logo, neste caso, um ataque por força bruta terá um esforço médio de 13 tentativas. Se eu usar papel e caneta (como devia ser no tempo de César) e conseguir testar no ritmo de uma tentativa por minuto, levaria 13 minutos em média para quebrar o algoritmo. Este seria o esforço de um ataque de força bruta à Cifra de César, o que o torna, como disse, infantil.

Mas se eu mudasse a cifra monoalfabética um pouco. Se ao invés de ter que trocar uma letra por uma k vizinha eu usasse uma tabela de trocas:
Letra  A B C D E F G H I J K L M ...
troca  X J M A F W C N O K B E T ...

Será que um ataque de força bruta seria possível com este novo algoritmo?

Um ataque de força bruta sempre é possível, a questão é quanto tempo em média ele levaria. O tempo é de acordo com as possíveis combinações de chave. Neste caso de um algoritmo monoalfabético com uma tabela de troca, cada letra pode ser uma das outras 25, sem poder repetir, ou seja, se já decidi que "A" troca pelo "X", ninguém mais poderá ser trocado pelo "X". A matemática nos ensina que neste caso haverão 26! possibilidades (fatorial de 26) para a chave.

As aparências enganam, pois fatorial de 26 resulta em 403.291.461.126.605.635.584.000.000 possíveis valores para chave e isto é muito, mas muito mesmo.

Como calcular este fatorial no Linux? Usando bc, uma alternativa bem criativa é com o comando:

$ seq -s '*' 1 26|bc

O comando seq irá gerar a sequência: 1*2*3*4*5*6*7*8*9*10*11*12*13*14*15*16*17*18*19*20*21*22*23*24*25*26

que será avaliada pelo bc.

Se eu tivesse um computador capaz de realizar 1 bilhão de tentativas por segundo (1.000.000.000) e tiver 1 bilhão destes computadores para uso, o ataque de força bruta ainda levaria 201.645.730 segundos, ou aproximadamente 6 anos de processamento!

Verifique você mesmo no bash:

echo "403291461126605635584000000 / 2 / 1000000000 / 1000000000 / 60 / 60 / 24 / 365" | bc

Divido o número de tentativas por 2, pois na média se acerta na metade das tentativas, divido pela quantidade de quebras por segundo de um computador, que é um bilhão, divido pelo número de computadores que tenho. Depois divido por 60 para transformar segundos em minutos, por 60 novamente para transformar em horas, por 24 tem-se dias e dividindo por 365 tem em anos.

Logo, por força bruta, este algoritmo de substituição monoalfabética é infalível e inquebrável, apenas com o desconforto de ter que memorizar uma k que é uma tabela.

Costumo instigar meus alunos neste momento perguntando-lhes se está aí o algoritmo perfeito e inquebrável! Então?

Por força bruta, SIM, eis um algoritmo ideal. Só que existem outros meios de se quebrar um algoritmo de cifra que é através da criptoanálise.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Conceito de chave
   3. Ataque por força bruta
   4. Ataque por criptoanálise
   5. Simétricos ou assimétricos?
   6. Criptografia nos dias de hoje
   7. Conclusões
   8. Referências
Outros artigos deste autor

Fundamentos da criptografia assimétrica

Iptables protege contra SYN FLOOD?

A mágica do dc

Sinais em Linux

Guerra Infinita, uma análise da Ciência da Computação

Leitura recomendada

Segurança com Iptables

Apache2 + PHP5 com ModSecurity no Debian Squeeze

SELinux na prática

wpa_supplicant.conf - Configuração para WPA2-PSK

Definição de hacker

  
Comentários
[1] Comentário enviado por elgio em 26/02/2009 - 11:41h

Continuação deste assunto em:

http://www.vivaolinux.com.br/artigo/Criptografia-chave-simetrica-de-bloco-e-de-fluxo

[2] Comentário enviado por gnascente em 26/02/2009 - 13:57h

muito bom mesmo seu artigo..... parabéns mesmo!!!! Esclareceu minhas duvidas e me instigou a procurar mais sobre o assunto.

[3] Comentário enviado por junior em 26/02/2009 - 14:22h

Amigo Elgio, que artigo ANIMAL!
Parabéns mesmo amigo, admiro muuuito este tipo de artigo.

[4] Comentário enviado por rodrigoclira em 26/02/2009 - 15:34h

Grande Artigo ! Fiquei com muita vontade
de ler o livro de Simon.
Espero ansioso por um artigo sobre o RSA


Rodrigo Cesar .



[5] Comentário enviado por joaocagnoni em 26/02/2009 - 15:35h

Ótimo artigo Elgio, prendeu muito a minha atenção. Vou até deixar nos favoritos para dar sempre uma consultada!

[6] Comentário enviado por removido em 26/02/2009 - 15:40h

Parabéns pelo artigo. Muito bom mesmo

[7] Comentário enviado por valtinho em 26/02/2009 - 15:48h

Cara, exelente artigo...
Não sabia absolutamente nada sobre criptografia... fiquei muito interessado agora...
Vlw mesmo...

[8] Comentário enviado por maran em 26/02/2009 - 16:23h

Absurdo OO'
favoritos.

[9] Comentário enviado por affboy em 26/02/2009 - 17:04h

cara, otimo artigo... li o livro de dan brown e gostei mutio, agora esse artigo me deu uma ideia melhor do que eu ja tinha pesquisado

[10] Comentário enviado por elgio em 26/02/2009 - 17:21h

rodrigoclira: o artigo sobre RSA irá sair SIM!

affboy: eu não terminei de ler o livro do Dan Brown. Li pouco menos de 1/4 dele e parei. É muito fantasioso, assim como os demais que li completamente.

Aos demais, obrigado pelos comentários. Certamente irei escrever outros tantos artigos sobre criptografia e os postarei aqui no VOL.

[11] Comentário enviado por andre.vmatos em 26/02/2009 - 23:42h

E ae, Elgio. Nossa, muito bom o seu artigo. Quanto ao jogo da forca, você poderia ser um pouco mais preciso??? Segue uma pequena lista de palavras que podem ser resposta para o seu jogo:

abasbacação
aclimatação
agermanação
amalgamação
arrecadação
arrematação
assinalação
atarraxação
clatratação
coigualação
complanação
conclamação
constatação
contratação
desaçamação
desatacação
desumanação
diagramação
encaçapação
encavacação
engalanação
equiparação
esburacação
escavacação
espiralação
estabanação
estomagação
literatação
programação
reidratação
silicatação
trasladação
tresladação
viviparação

Obs.: Programação Python + o dicionário pt_BR do BrOffice fazem milagres, não??
Abçss

[12] Comentário enviado por cesperanc@ em 26/02/2009 - 23:47h

Parabéns pelo artigo. Muito bom mesmo, com explicações muito simples e interessantes. Ficamos ansiosamente a aguardar mais artigos teus.

PS. Encontrei um link interessante que faz referências a outros links (aparentemente legais) de extras que acompanham o "Livro dos Códigos" de Simon Singh (ainda não tive possibilidade de testar, pois parece que o link deles de upload é um bocado lento). Eis o link onde encontrei a referência http://eudescosta.wordpress.com/2007/08/19/o-livro-dos-codigos-simon-singh/ e o link na página do autor http://www.simonsingh.net/Code_Book_Download.html

[13] Comentário enviado por elgio em 27/02/2009 - 00:14h

Forca!

Seja um criptoanalista, caro andre.vmatos!

De todas as palavras, além de algumas serem esdrúxulas, somente um pertence ao contexto de quem a gerou.

???

A propósito!

Um

grep ".....a.a.ã."

no dicionário também resolve ;-)

[14] Comentário enviado por paulinhorm em 27/02/2009 - 10:26h

Simplesmente fantastico o seu artigo....muito didático e de facil compreensão, tenho certeza de que não só eu mas muitos leitores do VOL estão ansiosos pela continuação...parabéns

[15] Comentário enviado por elgio em 27/02/2009 - 12:03h

Oi Andre.matos

na verdade muitas de tuas palavras não se encaixam de forma alguma, pois elas possuem letras 'a's em posições que sabe-se não serem corretas. Todos os 'a' s já estão na forca: _ _ _ _ _ A _ A _ Ã_

Alias, dito isto, a minha expressão regular acima também está equivocada. O certo é:

grep "^[^a][^a][^a][^a][^a]a[^a]a[^a]a[^a]$" dicionario.txt
(sendo dicionario desprovido de acentuacao e tudo em minusculo)

Assim apenas estas palavras se encaixam (das tuas!)

coigualacao
complanacao
conclamacao
constatacao
contratacao
desumanacao
equiparacao
esburacacao
espiralacao
estomagacao
literatacao
programacao
reidratacao
silicatacao
tresladacao
viviparacao

E somente uma delas faz sentido, considerando o "habitat" do autor! :-D

[16] Comentário enviado por junior em 27/02/2009 - 13:47h

Considerando o habitat do autor, a palavra da forca é "programacao".

=D

[17] Comentário enviado por elgio em 27/02/2009 - 14:59h

BINGO!

[18] Comentário enviado por f_Candido em 27/02/2009 - 15:31h

Muito bom. Perfeito!

Abraços

[19] Comentário enviado por conrad0 em 27/02/2009 - 15:32h

O autor está de parabéns. Explicações simples e objetivas, como todo bom Professor deve fazer. Adoraria ter tido professores, na faculdade, com sua didática.
Parabéns novamente.

[20] Comentário enviado por stremer em 27/02/2009 - 15:55h

ops... comentário abaixo...
este estava errado!
culpa do ruwindows e da internet lenta da empresa!

[21] Comentário enviado por stremer em 27/02/2009 - 15:55h

Simplesmente o melhor texto de introdução a criptografia que ja li em minha vida.
Só uma observação... eu sou daqueles que muitas vezes só sabem usar mesmo a parte de criptografia e nem sei como elas funcionam... só as utilizo em meus aplicativos, seja o Hmac, AES, dentre outros... ai sempre o pessoal da segurança fala: Não existe nada inquebravel... esses números de combinações são irreais... hoje você pode ter um exército de "maquinas zumbis" trabalhando por você e quebrar do mesmo jeito... ai sempre contesto... mas esse exército precisa ser muito grande... talvez todas os computadores do mundo!!! O que você tem a falar sobre isso Elgio? Tenho grande curiosidade... Obrigado e parabéns novamente!

[22] Comentário enviado por elgio em 27/02/2009 - 16:18h

Oi stremer!
Obrigado pelos elogios. Eu realmente pretendo continuar esta série de artigos.

Quanto a sua pergunta, dependendo do algoritmo e do tamanho da chave, nenhum exército de máquinas conseguirá quebrar (por força BRUTA!). Nem todas as máquinas do mundo.

Se usares o AES com 128 bits de chave, por exemplo, os números são realmente IMPLACÁVEIS!

Mesmo tentando 1/4 das possíveis chaves, o que nos daria 2^126 combinações e fazendo o seguinte exercício:

- Existe um código que consegue tentar uma chave por ciclo de CPU: IMPOSSÏVEL. Mesmo os códigos mais otimizados usarão milhares de ciclos de CPU. Mas que seja.

- Com este hipotético código, um processador de 1Ghz consegue tentar 1.000.000.000 de chaves por segundo (1 bilhão) pois ele tenta uma a cada ciclo.

- Digamos que tenho processadores de 10Ghz (outra bobabem) e que existe uma máquina, uma única, como 1.000.000 (1 milhão) de processadores.

Resumindo: 1 máquina, com 1 milhão de processadores, cada um de 10Ghz tentando uma chave por ciclo de CPU.

Segundo a wikipedia, a população mundial hoje chega perto dos 6 Bilhões de pessoas. Vamos supor que cada uma destas pessoas tenha uma destas maquinas e está disposta a nos ajudar:

- 6 Bilhões de máquinas tentando (6.000.000.000)
- Cada máquina com 1 milhão de processadores (1.000.000)
- Cada processador de 10Gh (10.000.000.000)
- e um teste por ciclo de CPU, precisando testar 1/4 das chaves (2^126)

Vamos lá:

echo "2^126 / 10000000000 / 1000000 / 6000000000 / 60 / 60 / 24 / 365"|bc

2^126 numero de chaves
divido por 10.000.000.000 porque cada chipe testa isto por segundo
divido depois por 1.000.000 porque uma única máquina tem 1 milhão de chips
divido por 6.000.000.000 porque cada cidadão do planeta tem uma máquina destas

Ai eu teria o número de segundos que meu teste levaria: 1.417.843.195.503

Divido por 60 para ter em minutos, por 60 novamente para ter horas, por 24 para ter dias e por 365 para ter anos.

Ainda sim eu levaria 44.959 anos!

Não tem como querer dizer que possa ser quebrado por força bruta! NÃO MESMO! O algoritmo é muito forte. E veja que um milésimo disto ainda seria 44 anos.

Pode-se discutir que agências como a NSA tenham descoberto furos e tem atalhos para quebrar. Pode-se discutir sobre terem já as tais máquinas quanticas. Mas a matemática da força bruta é esta. Pura e simples.

Agora claro que qualquer um pode boicotar até mesmo o melhor algoritmo. Foi o que o padrão WEP fez, implementou o RC4 de forma equívoca e até hoje tem gente que pensa que o RC4 é ruim.

Exemplo de uma má utilização do AES:

Como a chave é de até 128 bits, eu determino que o tamanho da chave será de 16 caracteres e uso estes caracteres DIRETO como chave. Se o usuário não digitar os 16 eu preencho com zero!

Ai dançou!
Pois cada byte da chave poderá ser apenas letras e numeros sendo que é bem provável que alguns bytes sejam ZERO porque o usuário não usou 16 letras. Se ele usar apenas 8 letras e, PIOR, usar apenas números, um teste de 00000000 até 99999999 terá resultado!

O que se faz neste caso, como o gnupg, por exemplo.
Se usa a senha que o usuário digitou, que se chama de frase de passagem, se gera um hash dela e usa o hash como chave.

Exemplo: vou cifrar meu HD com AES. O programa pede uma frase de passagem (sem limite de letras).
Eu digito:

"Ape,Nas989 para nao esquecer$#"

O programa computa md5(frase):
echo -ne "Ape,Nas989 para nao esquecer$#"|md5sum

Que em hexa da bfb7a0cb7bb67ed6c5a2d0bf253a499b

Se usa isto como chave!
Quando o usuário digitar a frase de passagem, se repete o processo!

É uma solução super eficiente para não limitar as possíveis chaves.

[23] Comentário enviado por elgio em 27/02/2009 - 16:40h

Complementando minha resposta anterior.

NÃO IMPORTA A FORÇA DO ALGORITMO!

Se você determinar que serão aceitas como chave apenas letras [A-Za-z] ou número [0-9] e obrigar o usuário a colocar 8 letras como chave, o força bruta poderá ser concluido em 62^8 (62 elevado na oito), pois cada caracter dos oito pode assumir um valor dentre 62 (26 A-Z, 26 a-z e 10 0-9). Ai se está restringindo os possíveis valores de chave (sendo que sem esta restrição cada caractere poderia ser um valor dentre 256 e eu PRECISARIA TER 16 caracteres).

Este é o equívoco que muitos fazem!

Se o cenário for este, tem um total de

echo "62 ^ 8"|bc

218.340.105.584.896 possibilidades.
E será este mesmo número mesmo que eu use o AES de 256 bits!

Para usar a força do algoritmo é preciso libertar-se desta restrição, o que as vezes é difícil ou impraticável (conseguiria eu exigir que um usuário colocasse como senha uma frase de passagem grande, sem ser dicionário, misturando letras, números e simbolos para poder usar no MD5? Nada, se não cuidar o cara vai digitar a placa do carro, nascimento da filha, aniversário de casamento... ops, esta ultima não pois teria que anotar para lembrar a senha!


:-D

[24] Comentário enviado por stremer em 27/02/2009 - 18:57h

Entendi Elgio... Muito boa a explicação...
Já era mais ou menos o que eu imaginava...
Eu costumo utilizar AES-128 bits... e a chave geralmente é feita usando o base64 de uma senha grande aleatória.
Poderia ser também o hash... (ja utilizei o md5 também)
e nesse caso acho que por força bruto fica meio impossivel alguem descobrir os dados de um arquivo criptografado... isso sem considerarmos as variaveis que você citou!

Deixa eu só ver então se entendi bem esse lance do WEP... o cara então não usa caracteres especiais, somente letras e números... ou seja, seria como se a chave tivesse menos bits, pois algumas combinações teriam menos possibilidades... como você falou no exemplo do 62^8... ai nesse caso juntando as técnicas de força bruta com criptoanalise, poderia quebrar rapidinho... (que é mais ou menos o que o aircrack-ng faz né?)...
se eles ao invés de terem gerado a chave baseado na senha, mas gerado um hash... já mudaria a figura?? É isso mesmo???

E pq não fizeram isso se for isso mesmo??

Obrigado

[25] Comentário enviado por elgio em 27/02/2009 - 19:02h

Não stremer!

A pisada na bola no padrão WEP foi muito mais grave, tanto que WEP de 64bits ou 128bits dá na mesma.
Explico com mais calma depois (estou entrando em aula agora), mas, basicamente, eles detonaram o WEP quando definiram um VI (vetor de inicialização) de apenas 24 bits. Em tese se teria 2^24 possibilidades, mas isto somado a outros equívocos detonou ainda mais o método de sorte que programas como aircrack quebram hoje em pouco tempo.

Depois explico pois o assunto é muito interessante!
[]'s

[26] Comentário enviado por elgio em 28/02/2009 - 11:12h

Oi stremer.

Segue a explicação, EXTENSA, sobre os problemas do WEP.
De inicio divulgo uma palestra minha que trata de criptografia. Se alguém ficou curioso sobre como funciona o RSA e algoritmos de fluxo a palestra trata disto. Pode ser baixada em http://www.inf.ufrgs.br/~tpbiazus/ (Conceitos básicos de Criptografia e protocolo SSL, Pelotas, 23/Agosto/2008).

Sobre o WEP:

A padrão WEP é baseado no algoritmo simétrico de fluxo RC4. Pode ser de 64bits ou de 128bits.

O RC4 é uma cifra que usa unicamente XOR, o que permite uma cifragem bit a bit. Interessante pois não é necessário esperar o acúmulo de um bloco inteiro para cifrar. Cifras baseadas em XOR são seguras desde que não haja repetição de chave, ou seja, se eu cifrar via XOR um texto "ABCDE" com a chave "XYKZU" eu não posso usar a chave "XYKZU" para cifrar outra mensagem, pois se um atacante tiver as duas mensagens e souber que elas foram cifradas com a mesma chave pode fazer criptoanálise. Isto significa que para que o XOR pudesse ser usado com segurança a chave deve ser tão grande quanto a mensagem.

RC4 resolve este problema construindo um gerador de bits pseudo-aleatórios. Uma máquina que fica "guspindo" bits que não formam uma dízima periódica, ou seja, ela não gera bits como estes "01100 01100 01100 ...", pois isto seria repetição de chave, mas sim algo como "01100 01011 10110 10001...". Estes bits são udados para cifrar por XOR a mensagem.

Fato é que esta máquina guspidora de bits precisa ser inicializada com um valor e se duas máquinas forem inicializadas com o mesmo valor elas estarão sincronizadas e irão gerar os mesmos bits. Desta forma basta que o remetente e o destinatário ajustem suas máquinas RC4 com o mesmo número inicial e elas estarão sincronizadas. Ora, este número passa a ser o segredo que ambos compartilham.

Pode-se usar um valor de 64 bits ou de 128 bits para inicializar o RC4. Em tese, mesmo que se use o de 64 bits, ainda assim 2^64 é muito e inquebrável por força bruta o que garante uma boa segurança ao RC4.

Agora vamos a implementação do RC4 no WEP.

Consideramos chave de 64 bits. A princípio o emprego poderia ser assim:

- cadastro na minha base wireless uma chave de 64 bits, exemplo: 20 F2 45 00 15 78 AB C6
- divulgo esta chave aos meus clientes wireless.
- Cliente e AP inicializam suas máquinas RC4 com esta chave e a comunicação ocorre.

Porém este algoritmo acima tem um inconveniente: um cliente wireless poderia ler os dados de outro cliente wireless pois todos usam a mesma chave! Além de que haveria colisão, ou seja, um cliente usaria os bits do RC4 para cifrar seus dados, outro cliente usaria os mesmos bits o que seria repetição de chave XOR possibilitanto criptoanálise.

Para (tentar) evitar este problema, a chave RC4 é dividida em duas partes:

- 40 bits FIXOS
- 24 bits de VI (Vetor de inicialização)

Então eu cadastro na AP e nos clientes apenas 40 bits de chave: 20 F2 45 00 15

Clientes e AP tem esta chave cadastrada, mas os outros 24 bits são aleatórios.

Veja que se os 24 bits forem sempre os mesmos haverá colisão, logo espera-se que os clientes usem sempre valores inéditos em suas comunicações e ai começam os problemas!

Primeiro problema porque a cada novo frame um novo VI é escolhido e quem escolhe é o cliente. Considerando que um frame pode ter até 1500 octetos. Como existem apenas 2^24 possíveis VIs um único clientes consegue enviar 24Gbytes sem precisar repetir. OK, isto seria suficiente, pois se considerar um rede de 11Mbps uma máquina poderia transmitir por 290 minutos sem repetir VI.

Mas em uma rede existem muitas outras máquinas que juntas podem gerar colisão muito rapidamente. Além disto teve o fato da negligência de alguns fabricantes de rede que ao terem que escolher o VI simplesmente começam em 00 00 00 e vão incrementando a cada novo frame, ou seja, Vis previsíveis.

Também tem a perda de sincronismo que força AP e clientes a trocarem novamente os seus Vi's.

Juntando tudo isto, tornou-se possível construir ferramentas que realizam criptoanálise analisando as colisões. Para tal a ferramenta precisa de mensagens que sejam colisões e elas existirão. As primeiras ferramentas precisavam de horas de tráfego intenso para poder descobrir a chave. As novas jogam lixo no sinal, forçando alguns sincronismos e literalmente fabricando colisões. Isto aliado as colas torna a quebra do WEP muito fácil (colas pois em um cabeçalho ethernet e mesmo IP tem muitas informações previsíveis, como número MAC, numero IP, etc, que podem ser usadas).

E não adianta usar o WEP de 128 bits, pois neste padrão a chave é de 102 e o VI igualmente de míseros 24 bits. A corda arrebenta no lado mais fraco e pode colocar quantos bits quiser, mas se mantiver 24 bits de VI a força será medida por ele.

O padrão WEP2 mudou apenas isto: Vi passou a ser de 48 bits o que já dá uma boa garantia.

Em http://www.inf.ufrgs.br/~tpbiazus/ (Conceitos básicos de Criptografia e protocolo SSL, Pelotas, 23/Agosto/2008) tem os slides de uma palestra minha sobre criptografia onde descrevo os algoritmos de fluxo (slides 17 e 18). Esta mesma apresentação pode sanar a curiosidade sobre o algoritmo RSA.

[27] Comentário enviado por stremer em 28/02/2009 - 12:41h

Elgio...
Agora entendi... ficou muito claro!
Muito obrigado.

Qdo tiver um tempo se puder falar sobre o WAP...

Abraços

[28] Comentário enviado por elgio em 28/02/2009 - 12:49h

WPA?

Pois é.
Não falo porque ainda não tive tempo de estudá-lo completamente.
Mas adianto que existem DIVERSOS modos de autenticação neste padrão.
Um deles é o mesmo WEP, da mesma forma, porém com VI de 48 bits

[29] Comentário enviado por andre.vmatos em 28/02/2009 - 17:10h

Rsrsrs, tem razão, Professor. Esqueci de excluir da lista as palavras que continham outros "a"s além dos já indicados. Porém, o dicionário do BrOffice, para quem o conhece de perto, é repletos de acentos, e as linhas não terminam onde termina as palavras, sendo que cada linha apresenta vários sufixos, referentes ao seu uso no BrOffice (não podendo, portanto, usar o seu grep com indicação de fim de linha ($) no final do comando). Outra coisa, eu sabia que a palavra era programação, porém, quis adicionar um pouco de emoção à brincadeira. Novamente, parabéns pelo artigo. T+

[30] Comentário enviado por gersonraymond em 01/03/2009 - 01:02h

Parabéns Professor Elgio, belíssimo artigo sobre criptografia.

"Estou sempre de olho nos seus artigos, rsrsss :) "

Um grande abraço.

[31] Comentário enviado por carlaliliane em 06/03/2009 - 11:41h

Parabéns Elgio! Artigo nota 10. E concordo com o conrad0, na facul todos professores deveriam ser bons assim.
Valeu por compartilhar um pouco do teu vasto conhecimento. BJs

[32] Comentário enviado por elgio em 09/03/2009 - 15:10h

caros amigos. Acabo de publicar o que é uma continuação deste artigo:
http://www.vivaolinux.com.br/artigo/Criptografia-chave-simetrica-de-bloco-e-de-fluxo

[33] Comentário enviado por luizvieira em 05/04/2009 - 18:36h

Muito bom!
Facilitou a compreensão dos conceitos básicos de criptografia.

[34] Comentário enviado por adrianoturbo em 02/05/2009 - 14:07h

Excelente artigo professor Elgio.
Uma coisa que ainda não conseguir encontrar foi sobre as técnicas de segurança: cifração(confusão) ,permutação e transposição(difusão) ,com os tipos de segurança :fisica,
lógica e externalidade.
Parabéns pelo artigo.

[35] Comentário enviado por xerxeslins em 10/06/2009 - 15:33h

Muito interessante! Principalmente as partes históricas =]

[36] Comentário enviado por 0FerchuS0 em 26/06/2009 - 12:19h

muito bo o artigo!!! bom ter professores asim..

[37] Comentário enviado por Sp4wN em 27/06/2009 - 17:53h

Realmente muito bom... utilizou uma linguagem simples e direta, eu mesmo tenho grande interesse em assuntos desta natureza, meus parabéns...

;-)

[38] Comentário enviado por JohnRico em 08/08/2009 - 12:09h

Parabéns pelo artigo, simplesmente me tirou todas as dúvidas e aumentou muito meu conhecimento sobre criptografia... valew mesmo cara!

[39] Comentário enviado por adrianokahn em 10/09/2009 - 17:29h

otimo artigo. bem claro e o menos dificil de se entender possivel...


Parabens

[40] Comentário enviado por removido em 11/10/2009 - 09:36h

Recebi um email para tentar quebrar a criptográfia e usei a força bruta, fui duro para quem nunca tinha conhecido.

[]'s

[41] Comentário enviado por j4p0n3g0 em 18/10/2009 - 23:10h

BOAAAA GAROTOOO !

[42] Comentário enviado por landex em 28/10/2009 - 12:56h

Gostei muito do seu artigo, muito bom mesmo.

[43] Comentário enviado por magnolinux em 24/11/2009 - 12:39h

very good...

como todos os artigos do elgio.. muito bem explicadoo

parabens.

[44] Comentário enviado por FernandoBasso em 02/03/2012 - 16:08h

Artigo de qualidade rara. Parabéns.

[45] Comentário enviado por Polnoraref em 21/08/2012 - 09:05h

Perfeito consegui seguir a linha de raciocínio facilmente... Parabéns não é qualquer um que consegue transformar algo complicado em algo simples....

[46] Comentário enviado por Odisseia em 10/03/2015 - 09:48h


Ótimo artigo.

[47] Comentário enviado por ironfire em 28/04/2015 - 17:04h

Muito legal seu Artigo Elgio, esta de parabéns!

[48] Comentário enviado por MAPOGOS em 05/06/2015 - 22:35h


Que bom este artigo bem explicado em detalhes.Faz com que o aluno ou técnico na busca de outros assuntos relacionados a este.Parabéns muito bom.

[49] Comentário enviado por arthurmatiello em 01/04/2021 - 10:35h

Que didatica sensacional.
Estou estudando criptografia para tirar a certificação LPIC-3 e com a sua didatica tudo fica mais facil, mesmo sendo um artigo de 2009.
Parabéns.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts