Um algoritmo criptográfico pode ser definido como um procedimento computacional bem definido, pertencente à criptografia, que recebe entradas variáveis, muitas vezes incluindo uma chave criptográfica, que produz uma saída. Os algoritmos criptográficos são divididos nas seguintes categorias:
- A baseados em funções de hash criptográfico simétrico, criptografia assimétrica e mensagens de autenticação.
- B baseados em funções de hash criptográfico, gerador de números randômicos e criptografia assimétrica.
- C baseados em funções de hash criptográfico e trocas de chaves.
- D sem chave, baseados em chave simples e chaves duplas.
- E sem chave, baseados em chaves varáveis e quânticos.