A criptografia de dados é a primeira e mais eficaz maneira de manter informações e dados confidenciais. É a maneira mais simples de garantir que os cibercriminosos e outros agentes mal-intencionados não possam ler informações privadas ou pessoais.
Criptografar significa converter dados de um formato legível para um formato incompreensível. O software de criptografia de dados conta com um algoritmo de criptografia, que desenvolve uma criptografia tão complexa que só pode ser ininterrupta pelo poder da computação.
Existem vários algoritmos de criptografia, sendo o Twofish um dos melhores. Mas antes de mergulharmos no Twofish, vamos ver rapidamente como os algoritmos de criptografia funcionam, juntamente com alguns exemplos.
Como funcionam os algoritmos de criptografia como o Twofish?
Criptografar algo envolve converter material legível (frases, números, etc.) em um texto incompreensível chamado texto cifrado.
A decifração da mensagem é feita usando chaves criptográficas, que são valores matemáticos com os quais o remetente e o destinatário concordam – quanto mais complexa e longa a chave, mais segura a criptografia. Há
duas maneiras de criptografar e descriptografar informações, simétrica e assimétrica. Ambos oferecem vantagens e desvantagens, mas de um modo geral, os assimétricos são mais seguros.Exemplos de algoritmos de criptografia
Geralmente, novos algoritmos são desenvolvidos quando os mais antigos se tornam inseguros. Alguns dos algoritmos mais famosos usados hoje incluem o seguinte:
- Criptografia AES:Padrão de criptografia avançada é um dos algoritmos de aplicação mais comuns em todo o mundo, usado em serviços como WhatsApp, Telegram, Signal e WinZip. Os militares dos EUA, a NSA e muitos software de criptografia em nuvem também usar AES.
- Criptografia RSA: Abreviação de Rivest, Shamir e Adleman, os sobrenomes dos matemáticos que inventaram esse algoritmo. RSA é um algoritmo assimétrico usado principalmente para transmissão segura de dados.
- Criptografia da Serpente: Esse algoritmo possui padrões de criptografia de segurança mais altos que o AES, mas é mais lento e mais difícil de implementar.
- Criptografia MARS: Esse algoritmo é projetado pela IBM e possui um tamanho de bloco de 128 bits e não é muito comum. Ao contrário da maioria dos algoritmos mencionados, o MARS usa uma estrutura heterogênea.
- Criptografia Twofish: Esse algoritmo é usado para hardware e software e é considerado uma das criptografias mais seguras. Twofish não é proprietário, por isso está disponível gratuitamente para qualquer pessoa.
O que torna Twofish tão eficaz como uma cifra?
Twofish é uma cifra de bloco de 128 bits com um comprimento de chave de até 256 bits. Esta chave de 128 bits torna o Twofish virtualmente imune a ataques de força bruta (que envolvem tentar fazer login na conta de alguém adivinhando o nome de usuário e a senha). Com o Twofish, não importa porque levaria décadas para quebrar uma mensagem, independentemente do poder de computação de um hacker.
Além disso, como uma camada extra de segurança, as criptografias do Twofish usam um algoritmo determinístico e chaves simétricas para criptografar os dados.
Outra característica crítica do Twofish é sua flexibilidade. Embora o desempenho sempre tenha sido importante, o Twofish também foi projetado para permitir compensações de desempenho com base no importância da criptografia e implementação da rede em termos de velocidade, memória, RAM, contagem de portas de hardware, etc. Essa compensação permite que o Twofish seja flexível para que possa ser implementado em várias aplicações.
Quem inventou o algoritmo Twofish?
Twofish saiu em 1998 e não foi quebrado desde então. A cifra foi desenvolvida por Bruce Schneier, da Counterpane Labs, com a ajuda da equipe Twofish.
Qual é a diferença entre Twofish e Blowfish?
Twofish é o sucessor do algoritmo de criptografia Blowfish, que Schneier inventou em 1993. Blowfish é uma cifra de bloco de chave simétrica com um comprimento crítico de até 64 bits, assim como seu sucessor. Blowfish e Twofish são os equivalentes de como o AES substituiu o DES. E acredite ou não, o Blowfish tem um uso mais difundido do que o Twofish porque está disponível há mais tempo.
Quem usa a criptografia Twofish?
Apesar de seu sucesso, apenas alguns aplicativos usam o Twofish em comparação com o AES. No entanto, os dois programas mais populares que dependem do algoritmo de criptografia Twofish são o PGP e o TrueCrypt - o primeiro é familiar entre os usuários da dark web.
PGP (Privacidade Muito Boa), a criptografia padrão de e-mail, e o GPG, seu serviço de assinatura, usam o Twofish. E por último, TrueCrypt, um dos mais populares e gratuitos programas de criptografia de arquivos para Windows e Mac, também conta com o algoritmo de criptografia Twofish.
Por que o Twofish não é popular se é tão bom?
Twofish está entre as melhores soluções de criptografia, mas não é um algoritmo de criptografia popular em todo o mundo. E mesmo que a maioria dos criptógrafos considere o Twofish mais seguro que o AES, o AES continua sendo o algoritmo de criptografia mais popular do mundo. Naturalmente, ainda há algum debate sobre qual é o melhor, mas a razão simples é que o Twofish não é tão amplamente utilizado devido à sua velocidade e ao fato de poder ser flexível com sua criptografia (ou seja, falta de estandardização).
De acordo com um estudo do IEEE (Instituto de Engenheiros Elétricos e Eletrônicos), o algoritmo Twofish foi considerado rápido ao criptografar e descriptografar textos em uma RAM padrão. Mas, o AES foi considerado muito mais rápido se tivesse aumentado a RAM. É importante notar que ambos foram iguais em velocidade ao realizar a criptografia de imagem e ambos usam chaves simétricas.
Como o AES tinha potencial para ser mais rápido, a indústria decidiu que era mais comercial. A última coisa que uma empresa quer é instalar um algoritmo de criptografia que deixe um computador ou telefone mais lento. É por isso que, embora Serpent e MARS tenham melhor segurança, o AES ainda é o padrão mais popular.
O Twofish é, portanto, usado para aqueles que realmente se preocupam com a segurança e não com a velocidade e a facilidade de uso. Como o Twofish também é de domínio público, você pode desenvolver seu próprio algoritmo e baseá-lo no Twofish para torná-lo melhor e mais rápido.
Então, o Twofish é inquebrável?
Mesmo com criptografias Twofish, você não deve baixar a guarda. Como todos os algoritmos de criptografia, o Twofish não está imune a ameaças cibernéticas existentes e mais recentes.
Mesmo que Schneier e sua equipe acreditem que o algoritmo está intacto, Twofish foi atacado várias vezes. Embora os ataques de força bruta sejam quase impossíveis de serem alcançados na criptografia Twofish, os ataques de canal lateral ainda são prováveis.
Um algoritmo para cada necessidade
Embora alguns algoritmos de criptografia sejam melhores que outros, conforme discutimos, todos desempenham um papel crucial na segurança e na criptografia. Embora alguns algoritmos de criptografia possam ser mais antigos e menos seguros, a indústria pode preferir eles com base na facilidade com que podem ser implementados. Algoritmos de criptografia mais fracos também podem ser selecionados se não forem necessários para criptografar algo crítico.
O Twofish é ideal se você deseja levar a segurança para o próximo nível e criptografar informações altamente confidenciais. Também é desejável se você gosta de basear seu próprio algoritmo de criptografia em um existente ou simplesmente se deseja usar algo menos convencional para criptografar seus dados.