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.