none
Teste para o forum ---Participe! RRS feed

  • Discussão Geral

  • Hello galera, tudo bem?

    Aqui vai um teste simples. eu Encriptei(Encrypt) uma frase de um brasileiro bem conhecido. Apenas usei XOR.

    Por isso Sera facil voce saber que mensagem e esta, descriptando. Teras de usar stringbuilder, nao precisas importar

    using System.Security.Cryptography; pra resolver este problema.
    Usei um total de 16 linhas de codigo. 
    Agora e a sua vez de dizer que frase e e quem e a pessoa que disse. Tens de Descriptar primeir.
      Aqui vai a FRASE: bÃE\QS^YCQD_B_QE\C__X_X]@_BCÝFT\^]UU_TTVBPSQCBQB


    One word frees us of all the weight and pain of life: that word is love.
    quinta-feira, 4 de agosto de 2011 17:42
    Moderador

Todas as Respostas

  • Existe alguma chave para descriptografar?
    " É Melhor ficar calado e parecer um Idiota do que Abrir a boca e dar toda a Certeza! "
    Developer
    Twitter: @JuniorGodLike
    Msn: deus_omelhor@hotmail.com
    quinta-feira, 4 de agosto de 2011 18:07
  • Boa tarde

     

    "Só uma coisa torna um sonho impossível: o medo de fracassar".

    Paulo Coelho

     

     

     

    Att

    Evandro


    Não há medalha de ouro sem suor e não há sucesso sem trabalho e dedicação!
    quinta-feira, 4 de agosto de 2011 20:06
  • @Pinpao

    Porque dizes isto?

     


    One word frees us of all the weight and pain of life: that word is love.
    quinta-feira, 4 de agosto de 2011 20:43
    Moderador
  • Existe alguma chave para descriptografar?
    " É Melhor ficar calado e parecer um Idiota do que Abrir a boca e dar toda a Certeza! "
    Developer
    Twitter: @JuniorGodLike
    Msn: deus_omelhor@hotmail.com

    o segredo 

    string segredo ="1000";

     


    One word frees us of all the weight and pain of life: that word is love.
    quinta-feira, 4 de agosto de 2011 20:44
    Moderador
  • Malange

     

    Não é isso a string?

     

     

     


    Não há medalha de ouro sem suor e não há sucesso sem trabalho e dedicação!
    quinta-feira, 4 de agosto de 2011 20:44
  • Malange

    Não é isso a string?


    Não há medalha de ouro sem suor e não há sucesso sem trabalho e dedicação!

    Como sabes? eu nao te posso dizer, a nao ser que voce digas que descriptaste a frase via codigo.

     

     


    One word frees us of all the weight and pain of life: that word is love.
    quinta-feira, 4 de agosto de 2011 20:47
    Moderador
  • Resolvi da seguinte maneira,

     

    Como eu não sabia o chave, fiz um for com um long e adicionei o resultado em uma lista e depois procurei algo que seria relevante!

     

     

     

    Att

    Evandro


    Não há medalha de ouro sem suor e não há sucesso sem trabalho e dedicação!
    quinta-feira, 4 de agosto de 2011 20:47
  • Esta e a frase sim.

    Certo.

     


    One word frees us of all the weight and pain of life: that word is love.
    quinta-feira, 4 de agosto de 2011 20:50
    Moderador
  • Agora o código

     

    static void Main(string[] args)
        {
          
          string mensagemEncriptada = @"bÃE\QS^YCQD_B_QE\C__X_X]@_BCÝFT\^]UU_TTVBPSQCBQB";
          List<string> textos = new List<string>();
    
          for (long i = 0; i < 9999999; i++)
          {
            textos.Add(CriptografiaXor(mensagemEncriptada, i.ToString()));
          }
    
        }
    
        //Código encontrado em:
        //http://sistematiqueiros.com/2011/03/20/criptografia_csharp_usando_xor/
        private static string CriptografiaXor(string texto, string chave)
        {
          // Variavel que receberá o resultado do processode criptografia.
          string textoNovo = "";
          // Primeiramente pegamos a diferenca de tamanho das duas strings.
          int diff = (texto.Length - chave.Length);
          // Se houver a diferença de tamanho temos que colocar a
          // chave com o mesmo tamanho do texto para que o Xor aconteça sem erros.
          if (diff > 0)
          {
            // Calculamos o resto e a quantidade de vezes que iremos repetir a
            // chave para igualar os tamanhos.
            int cont = (int)diff / chave.Length;
            int resto = diff % chave.Length;
            string chaveAux = chave;
            // Neste ponto concatenamos o texto da chave até se igualar os tamanhos.
            for (int i = 0; i < cont; i++)
            {
              chaveAux += chave;
            }
    
            for (int i = 0; (i < resto); i++)
            {
              chaveAux += chave[i];
            }
            chave = chaveAux;
          }
          // Neste pedaço de código é realizado o processo do XOR.
          for (int i = 0; i < texto.Length; i++)
          {
            int valorChar = Convert.ToInt32(texto[i]);
            int charKey = Convert.ToInt32(chave[i]);
            valorChar ^= charKey;
            textoNovo += char.ConvertFromUtf32(valorChar);
          }
    
          return textoNovo;
        }
    

     

    Att

    Evandro


    Não há medalha de ouro sem suor e não há sucesso sem trabalho e dedicação!
    quinta-feira, 4 de agosto de 2011 20:56