Ir para conteúdo
Fórum Script Brasil

Pergunta

Olá, pessoal!

Recentemente postei no meu website um algoritmo de criptografia, que fiz com base em outros algoritmos, como Cifra de César, Cifra de Vigenère dentre outros algoritmos... link: http://aplicativosparaweb.com/criptografia

O intuito de criar este tópico é para que possamos discutir um pouco essa solução que desenvolvi... Gostaria, se possível, que caso haja alguém aqui especializado no assunto, que fizesse suas considerações ou mesmo que me apontasse possíveis falhas ou melhorias a ser feito no código...

No mais, é isso! Espero contar com a participação de todos.

Att,

Editado por DesenvolvedorRoger
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Olá! Agora é 2 h da madrugada e estou sem cabeça pra analisar lógica de criptografia (sem contar que tava rachando a cabeça com a minha criptografia ontem kkk).

Para uma criptografia ser segura, deve-se atender a alguns critérios:

Deve ter muitas possibilidades de chaves (além da casa dos trilhões). Atenção! Isso está longe de ser a única coisa importante!

Qualquer criptografia de substituição que se preze deve eliminar o problema de quebra por número de ocorrências. Exemplo:

A letra 'a' aparece X% na língua portuguesa, a letra 'b' aparece Y% e assim por diante. Se um algorítimo passa essas repetições para o texto cifrado, é um grave problema! Por exemplo, se uma chave transforma sempre 'a' em 'j' e 'b' em 'y', é uma criptografia fraca, pois continuarão aparecendo as porcentagens características da língua e torna-se possível a descoberta do texto original sem precisar conhecer a chave! Nisto, complexidade de cálculo não ajuda, pois não trata-se de tentativa por erro e acerto!

O seu objetivo deve ser um algorítimo que seja capaz de atribuir várias substituições para cada caractere, ou seja, mesmo que (num teste) eu criptografe 'aaaaaaaaaa' não deve sair algo como 'hhhhhhhhhh' mas sim algo como 'dfghjnsdof'.

Uma ideia (muito boa): para cada posição do bloco o algorítimo deve ter uma tabela de conversão e isso deve ser definido pela chave. Ou seja, se você usar uma chave de 16 bytes, o bloco será de tamanho 16 e para cada uma das posições do vetor do bloco (0 - 15) um determinado byte deve ser substituído por outro!

Não sou especialista mas me interessei no assunto e acabei de desenvolver uma criptografia que atende às exigências acima e pode criptografar qualquer arquivo pois trabalha com bytes e não com caracteres. Só utilizo dois cálculos simples, pois o segredo não está nos cálculos mas sim nas relações entre os vetores!

Bons estudos!

Email: lucasnick33@gmail.com

Link para o comentário
Compartilhar em outros sites

  • 0

Olá, Lucas!

Meu algorítimo também atende a esses requisistos que você mencionou e também pode ser ajustada para trabalhar com arquivos...

Depois compartilhe um link para que possamos dar uma olhada no seu algorítimo, pode ser?

Se tiver mais sugestões elas serão bem vindas... ( :

Abraço,

Link para o comentário
Compartilhar em outros sites

  • 0

Quem consegui descriptografar essa aqui

ms*4aa43f60c7247dc640e595abef8b8f562124cdb6a25f7d7d75a534a9db0aff691aefd61daa1ba208bafa7790b3f04736dad3fb8df3d4d2f34c24f0ce700d0e54cb7e4214daef667e8296c36adff8a61a8924e5be85b16563eff782788ef9a5f3b65bf006ef4188901b82facfa4a5944950a0916ebe3c62a4650cc7b42681834d

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...