Código de criptografia, ou com mais precisão 
 algoritmos de criptografia  , são funções matemáticas que transformam dados legíveis (texto simples) em um formato ilegível (CipherText). Essa transformação é governada por uma chave secreta, essencial para criptografar e descriptografar os dados. O algoritmo em si é geralmente conhecido publicamente; A segurança depende do sigilo da chave.  
 Pense nisso como uma trava e chave: 
 * 
 O algoritmo é o mecanismo de bloqueio: É o processo de embaralhamento dos dados. Todos podem ver como o bloqueio funciona (o algoritmo é público), mas não pode abri -lo sem a chave. 
 * 
 A chave é a chave: Esta informação secreta é o que desbloqueia os dados. Sem a chave correta, é praticamente impossível decifrar o texto cifrado.   
 Existem diferentes tipos de algoritmos de criptografia, categorizados por vários fatores: 
 * 
 criptografia simétrica-chave: Usa a mesma chave para criptografia e descriptografia. Isso é mais rápido, mas requer troca de chaves seguras (obtendo a chave para o destinatário sem interceptação). Os exemplos incluem AES (padrão de criptografia avançado) e DES (padrão de criptografia de dados).  
 * 
 Criptografia de chave assimétrica (criptografia de chave pública): Usa duas teclas:uma chave pública para criptografia e uma chave privada para descriptografia. A chave pública pode ser amplamente distribuída, enquanto a chave privada deve ser mantida em segredo. Isso resolve o problema de troca -chave da criptografia simétrica. Exemplos incluem RSA e ECC (criptografia da curva elípica).  
 * 
 algoritmos de hash: Esses algoritmos criam uma função unidirecional; Eles transformam dados em uma string de tamanho fixo (hash) que é impossível (ou extremamente difícil) de reverter para obter os dados originais. Eles são usados principalmente para verificação de integridade de dados (garantindo que os dados não tenham sido adulterados) e armazenamento de senha (armazenando um hash da senha em vez da própria senha). Exemplos incluem SHA-256 e MD5.   
 O aspecto "código" geralmente não é sobre um código secreto no sentido tradicional (como uma cifra de substituição). A criptografia moderna depende de operações matemáticas complexas e geralmente envolve grandes números e algoritmos sofisticados. O termo "código" às vezes é usado vagamente nesse contexto, mas é mais preciso se referir a eles como algoritmos ou cifras.