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.