Criptografia disciplina para garantir a privacidade, autenticidade e integridade da informação.
Termos básicos#
| Termo | Definição |
|---|---|
| Criptografia | Alterar o texto inicial para o codificado (por chave) |
| Descifrar | Transformação inversa |
| Algoritmos criptográficos | Funções para encriptação/descifração |
| As chaves | Dados privados de algoritmos (simétricos / assimétricos) |
| Hashing | A mudança de informação para um valor estático, Irreversível |
| Autenticação | Verificação da autenticidade do dispositivo/usuário |
Princípios#
- Integridade a informação não foi danificada durante a transmissão;
- Autenticação verificação da identidade das partes;
- Confidencialidade protecção contra fugas;
- Não se recusa o remetente não pode contestar o envio (através do ECE).
Evolução#
| Época | Método | Exemplo |
|---|---|---|
| Egito Antigo / Roma | Código monoalfabeto | O código de César |
| Idade Média | Código polialfabético | Código de Vigenère. |
| Século XX | Criptografia clássica | Enigma (A. Shebrius, 1918) |
| Moderna | Asimetria + simetria + hash | RSA, AES, ECC |
Tipos de criptografia moderna#
Simétrica (com chave secreta)
- Uma chave. para encriptação e decifração;
- Rápido + eficiente para grandes dados;
- O problema: A transferência segura da chave;
- Algoritmos: AES, DES, 3DES, RC4.
Assimetrica (com chave pública)
- Duas chaves: público + privado;
- Código público → código privado (e vice-versa);
- A vantagem: Não é necessário a entrega prévia da chave;
- Algoritmos: RSA, ECC, DSA.
Criptografia híbrida
Desenvolvido Por Nikolai Durov E com a equipa. Telegram.
Ideia:
- O remetente cria chave simétrica;
- Encripta-o. chave aberta do destinatário (assimetricamente);
- Criptografado dados com chave simétrica;
- Envia juntos;
- Destinatário Descifra a chave simétrica O seu pessoal;
- Está a decifrar dados.
Porquê ? Combina pontos fortes ambos os métodos troca segura de chaves + processamento rápido de dados.
Criptografia na cadeia de blocos TON#
- Verificação de transações através da codificação de cada elemento;
- Assinaturas digitais confirmam a autenticidade;
- Contratos inteligentes estão protegidos criptograficamente;
- Chaves criptográficas para autenticação e controlo de acesso;
- Algoritmos modernos RSA + AES para armazenamento e entrega;
- Funções hash para a singularidade das inscrições;
- Asimetria para trocar sem revelar as chaves.