Com o crescimento das redes de computadores e a conseqüente necessidade de preservar as informações que trafegam nelas, criou-se uma grande variedade de algoritmos de criptografia, com características e objetivos diferentes, tornando a escolha do algoritmo ideal uma tarefa não muito simples.