3DES
Como funciona?
O 3DES utiliza o algoritmo DES três vezes consecutivas através de um processo denominado Encrypt-Decrypt-Encrypt (EDE).
O funcionamento é o seguinte:
O processo pode ser representado pela seguinte expressão:
= dados originais (plaintext).𝑃 = dados cifrados (ciphertext).𝐶 = operação de cifragem.𝐸 = operação de decifragem.𝐷 ,𝐾 1 ,𝐾 2 = chaves criptográficas.𝐾 3
Para decifrar os dados, o processo é realizado pela ordem inversa:
Para que serve?
- Proteção de dados: permite cifrar informações sensíveis, impedindo que sejam lidas por entidades não autorizadas.
- Segurança bancária: foi amplamente utilizado em sistemas bancários e redes de pagamento.
- Proteção de PINs: permite proteger blocos de PIN (PIN blocks) utilizados em operações com cartões bancários.
- Proteção de chaves: permite cifrar chaves criptográficas antes de serem armazenadas ou transmitidas.
- Operações em HSM: é utilizado em determinados HSM para executar operações criptográficas relacionadas com pagamentos e cartões.
Exemplo prático
Imagina uma transação bancária em que um cliente utiliza um cartão para levantar 100 € numa caixa Multibanco (ATM).
- O cliente introduz o cartão e o respetivo PIN.
- O ATM constrói um bloco de PIN (PIN block) com a informação necessária.
- O bloco de PIN é cifrado utilizando uma chave criptográfica através de 3DES.
- O ATM envia a informação protegida para o processador de pagamentos.
- O processador utiliza um HSM para decifrar ou traduzir o PIN block, conforme o processo de validação.
- O HSM executa as operações criptográficas necessárias para verificar o PIN, sem expor as chaves secretas ao sistema externo.
- O resultado da validação é devolvido ao sistema bancário.