Como criar um algoritmo de criptografia: 6 etapas (com imagens)

Índice:

Como criar um algoritmo de criptografia: 6 etapas (com imagens)
Como criar um algoritmo de criptografia: 6 etapas (com imagens)

Vídeo: Como criar um algoritmo de criptografia: 6 etapas (com imagens)

Vídeo: Como criar um algoritmo de criptografia: 6 etapas (com imagens)
Vídeo: Como criar máquina virtual com vmware workstation 2024, Abril
Anonim

Seja qual for o motivo para querer criar um programa de criptografia, criar um pode ser divertido e muito desafiador. No entanto, pode ser difícil descobrir como você faz isso se for sua primeira vez. Este artigo cobre a ideia geral e as etapas básicas que você precisará realizar para criar um programa de criptografia funcional e realista.

Passos

Parte 1 de 2: Criando o método de criptografia

Crie um algoritmo de criptografia, etapa 1
Crie um algoritmo de criptografia, etapa 1

Etapa 1. Projete o algoritmo

Um algoritmo geral é a espinha dorsal de todos os métodos de criptografia. RSA usa propriedades matemáticas de grandes números primos para criptografar dados privados de forma rápida e segura. O Bitcoin usa uma versão do RSA para proteger os pagamentos com segurança e garantir que o remetente realmente deseja enviar bitcoins para outro usuário. Você deve pesquisar vários tipos de algoritmos de criptografia, como criptografia de chave privada e pública. Deve-se observar que nenhuma criptografia, se você planeja recuperar os dados, é inquebrável. A criptografia pode apenas desencorajar a espionagem casual e atrasar ataques sérios. É recomendável que você aprenda o que é binário, pois isso tornará a criação de seu algoritmo muito mais fácil e relevante para a criptografia de dados.

Crie um algoritmo de criptografia, etapa 2
Crie um algoritmo de criptografia, etapa 2

Etapa 2. Teste seu algoritmo

Quando achar que tem um bom algoritmo, você deve tentar criptografar uma mensagem muito curta manualmente. Isso deve levar mais do que alguns minutos para bons algoritmos de criptografia. Uma boa regra prática é que, se você pode criptografar a mensagem em sua cabeça, então não é seguro para criptografia séria. Se a mensagem final for semelhante, de alguma forma, à mensagem original, então pode não ser seguro.

Crie um Algoritmo de Criptografia Etapa 3
Crie um Algoritmo de Criptografia Etapa 3

Etapa 3. Considere a descriptografia

Deve haver uma maneira para as partes autorizadas acessarem os dados criptografados pelo seu algoritmo. Você deve certificar-se de que pode decodificar facilmente os dados se souber a chave e dificultar que invasores tropecem acidentalmente na chave por tentativa e erro.

Se você não deseja que os dados sejam recuperados, considere a criação de um algoritmo de hash. Um algoritmo de hash pega uma entrada e cria um valor unilateral com base nessa entrada. É possível ir da entrada de origem para um valor com hash, mas é idealmente impossível voltar para a entrada de origem a partir do valor com hash. Isso é particularmente viável para proteção por senha. Quando você cria uma conta em um site com uma senha, ético os sites farão hash da sua senha antes de armazená-la. Isso tem muitos benefícios, como impedir que invasores quebrem sua senha. No entanto, se você esquecer a senha, será forçado a criar uma nova.

Crie um Algoritmo de Criptografia Etapa 4
Crie um Algoritmo de Criptografia Etapa 4

Etapa 4. Desenhe o pseudocódigo

Isso deve ser relativamente fácil depois que você tiver seu algoritmo criado e testado para provar que funciona. O pseudocódigo deve ser lido como um inglês simples e instrutivo, sendo legível o suficiente para uma pessoa normal entender e instrutivo o suficiente para um programador implementar facilmente o algoritmo em uma linguagem como C, Java, etc.

Parte 2 de 2: Publique o Algoritmo

Crie um algoritmo de criptografia, etapa 5
Crie um algoritmo de criptografia, etapa 5

Etapa 1. Compartilhe seu algoritmo com outros entusiastas da criptografia de dados

Isso permitirá que você descubra possíveis alçapões em sua criptografia e obtenha feedback sobre a segurança e a viabilidade do algoritmo. Se o seu algoritmo é tão complexo que ninguém consegue entendê-lo, ninguém o usará. Mas o mesmo se aplica se o algoritmo for tão fácil que qualquer pessoa possa decodificar uma mensagem com o mínimo de esforço.

Crie um Algoritmo de Criptografia Etapa 6
Crie um Algoritmo de Criptografia Etapa 6

Etapa 2. Poste um desafio em um fórum

Existem fóruns dedicados à resolução e decodificação de dados, tente publicar uma mensagem curta que você criptografou junto com dicas sobre o algoritmo usado. Se você estiver se sentindo confiante, pode até dar a eles seu algoritmo e ver quanto tempo leva para que outros o quebrem por meio de força bruta.

Pontas

  • Comece aprendendo como funcionam outros algoritmos de criptografia populares. RSA é único e amplamente utilizado no mundo real para criptografia de dados.
  • Criar um bom algoritmo de criptografia nunca é fácil, especialmente se for sua primeira vez. Comece com uma ideia e desenvolva-a. Se você notar uma falha, pode ser mais fácil começar tudo de novo em vez de tentar consertar a falha.

Avisos

  • Um algoritmo de criptografia deve funcionar no nível de bits da informação. Evite simplesmente criar uma cifra que funcione apenas com a mudança de letras em uma mensagem para algo ligeiramente diferente. Eles são sempre inseguros.
  • A menos que você tenha um diploma em teoria da informação ou segurança, você provavelmente não deve usar sua criptografia para proteger suas senhas ou outras informações privadas.
  • Nenhuma criptografia é perfeita. Se você planeja recuperar os dados criptografados, isso por si só criará uma lacuna em sua criptografia. Mesmo quando você não deseja recuperar os dados, eles ainda podem ser, pelo menos teoricamente, quebrados e descobertos.

Recomendado: