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.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s