Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Estou lendo o livro Fortaleza Digital (D. Brown) e ele fala muito sobre criptografia... Acabei ficando muito interessado pelo assunto.
Ainda não comecei uma busca avançada no Google procurando guias de como criar a minha propria criptografia... Farei-o em em breve. Mas eu gostaria de saber se alguém aqui tem alguma dica ou sugestão de onde e/ou como eu começo.
Lembrando que meu plano é criar uma criptografia de mão dupla, que use uma chave para codificar uma string, e use a mesma chave para descodificá-la e exibir o texto original.
Minha intenção é que o código gerado seja alfa-numérico, como é o resultado de um sha1 ou md5, mas que possa ser revertido usando uma chave.
Se alguém souber de algum material que explique como as criptografias hash que conhecemos hoje (md5, sha1 e etc.) são feitas, eu agradeço.
Abraços
http://forum.imasters.com.br/public/style_emoticons/default/lock.gif
[off]Isso vai ser movido...[/off]
Existe um sério problema com criptografia de mão dupla, sempre pode ser revertida... eu prefiro hashes como SHA-2 256, onde não há redundância de valores e, por ser longa, requer rainbowtables gigantescas, diminuindo as chances de alguém quebrá-la.
>
[off]Isso vai ser movido...[/off]
Existe um sério problema com criptografia de mão dupla, sempre pode ser revertida... eu prefiro hashes como SHA-2 256, onde não há redundância de valores e, por ser longa, requer rainbowtables gigantescas, diminuindo as chances de alguém quebrá-la.
Entendo que criptografias de mão unica são mais seguras.. Mas o meu ponto ainda não é segurança, é aprender a fazer... e pra aprender, seria mais legal fazendo uma de mão dupla, pois eu teria que fazer as duas formas... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Cada tipo de algoritmo criptográfico tem sua aplicabilidade. Não importa o quão seguro este ou aquele algoritmo é, se ele não resolve o problema não serve.
Toda e qualquer criptografia é baseada em pura matemática, então, este é o primeiro passo, se você, ou qualquer um, não simpatiza com esta ciência, pode parar por aqui.
No wikipédia você encontra referências sobre os alguns dos principais algoritmos utilizados atualmente, exemplos:
http://en.wikipedia.org/wiki/Blowfish_(cipher))
http://en.wikipedia.org/wiki/Digital_Signature_Algorithm
http://en.wikipedia.org/wiki/Advanced_Encryption_Standard
http://en.wikipedia.org/wiki/Data_Encryption_Standard
http://en.wikipedia.org/wiki/RSA
http://en.wikipedia.org/wiki/MD5
...
Outras referências:
http://en.wikipedia.org/wiki/History_of_cryptography
http://en.wikipedia.org/wiki/Public-key_cryptography
http://en.wikipedia.org/wiki/Symmetric-key_algorithm (seu objetivo)
Boa sorte.
aki no portal tem um artigo q fala sobre criptografia RSA...