Criptologia, Criptoanálise e JCrypTool

 
  Durante muitos anos a criptografia (Do Grego kryptós, “escondido”, e gráphein, “escrita”) tem sido um topico bastante discutido, tendo seu uso aplicado a diversos grupos e campos do conhecimento, seja no uso militar ou até mesmo no uso mais simples que é o de simplesmente esconder a mensagem trocada, tornando a disponível apenas entre o emissor e o receptor, a verdade é que ela tem evoluido e muito nos ultimos anos.
  A Criptologia que é a disciplina científica que reúne e estuda os conhecimentos (matemáticos, computacionais, psicológicos, filológicos, etc.) e técnicas necessários à criptoanálise (solução de criptogramas) e à criptografia (escrita codificada) nos permite então entender os principais algoritimos e o funcionamento dessa materia nos mais diversos campos do conhecimento.
  Na computação, por exemplo,  existem inúmeros maneiras de se esconder informação, para se ter uma noção da gama de algoritimos, segue abaixo uma lista dos principais algoritimos e sistemas criptográficos:

Funções de Hash criptográfico, ou message digest’

  • MD5
  • SHA-1
  • RIPEMD-160
  • Tiger

Sistemas Free/Open Source

  • PGP
  • GPG
  • SSH
  • IPSec / Free S/WAN

Algoritmos assimétricos ou de chave pública

  • Curvas elípticas
  • Diffie-Hellman
  • DSA de curvas elípticas
  • El Gamal
  • RSA

Algoritmos simétricos

  • Máquina Enigma (Máquina alemã de rotores utilizada na 2a Guerra Mundial)
  • DES – Data Encryption Standard (FIPS 46-3, 1976)
  • RC4 (um dos algoritmos criados pelo Prof. Ron Rivest)
  • RC5 (também por Prof. Ron Rivest)
  • Blowfish (por Bruce Schneier)
  • IDEA – International Data Encryption Algorithm (J Massey e X Lai)
  • AES (também conhecido como RIJNDAEL) – Advanced Encryption Standard (FIPS 197, 2001)
  • RC6 (Ron Rivest)

   Eis que surge a pergunta, e se eu quiser entender um desses algorítimos  ? ou ainda se eu quiser criar o meu próprio ?
   Bem a resposta para essas perguntas, pelo menos até a um tempo atrás, seria apenas: “Papel ,Caneta e um  bom livro” ;-).
    Calma, calma, lhes apresento uma ferramenta de e-learning, chamada JCrypTool, que foi construida toda em cima da IDE Eclipse, que tem como único proposito, servir de ambiente de estudo para os principais algoritimos criptográifcos e métodos de analise da criptoanálise.
  
Site do Projeto

http://jcryptool.sourceforge.net/JCrypTool/Home.html

E antes que alguem diga que é apenas um projetinho sem valor algum, quero que saibam que este
projeto é contruido com as principais bibliotecas e “Security Provider” disponíveis no mercado como, por exemplo, BouncyCastle and FlexiProvider.

Abrcs.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s