Comment puis-je décode une chaîne encodée en base64?

Je suis en train de "décoder" ce Base64 chaîne:

OBFZDTcPCxlCKhdXCQ0kMQhKPh9uIgYIaqxalbtzawueozcdcueew0dmo1kbpelwcv1isffkz0kdwfllaurpzhefqvsexvtpouuicvhmazcfz14avedivvgfauibwvpoulaeauvmxflkiy9rgun0vf08oz1poxfftccvfw1lmqnbbqywaq==

C'est ce que je sais sur la chaîne elle-même:

  1. La chaîne d'origine est d'abord passer par le code suivant:

    private static string m000493(string p0, string p1)
    {
        StringBuilder builder = new StringBuilder(p0);
        StringBuilder builder2 = new StringBuilder(p1);
        StringBuilder builder3 = new StringBuilder(p0.Length);
        int num = 0;
    Label_0084:
        while (num < builder.Length)
        {
            int num2 = 0;
            while (num2 < p1.Length)
            {
                if ((num == builder.Length) || (num2 == builder2.Length))
                {
                    MessageBox.Show("EH?");
                    goto Label_0084;
                }
                char ch = builder[num];
                char ch2 = builder2[num2];
                ch = (char)(ch ^ ch2);
                builder3.Append(ch);
                num2++;
                num++;
            }
        }
        return m0001cd(builder3.ToString());
    }

    La p1 partie dans le code est censé être la chaîne "_p0lizei.".

  2. Il est ensuite convertie en une chaîne Base64 par le code suivant:

    private static string m0001cd(string p0)
    {
        string str2;
        try
        {
            byte[] buffer = new byte[p0.Length];
            str2 = Convert.ToBase64String(Encoding.UTF8.GetBytes(p0));
        }
        catch (Exception exception)
        {
            throw new Exception("Error in base64Encode" + exception.Message);
        }
        return str2;
    }

La question est, comment faire pour décoder la chaîne Base64 pour que je puisse savoir ce que la chaîne d'origine est?

  • Je sais que le "Pourquoi" n'est généralement pas pertinent à l'appui de l'héritage des trucs, mais j'ai besoin de savoir... Pourquoi était à l'origine de la chaîne Base64 en premier lieu?!?? Base64 est généralement utilisé pour convertir en binaire dans un texte basé version portable pour l'intégration en XML ou JSON - peut-être à se déplacer à travers un service web de la couche, pas pour la conversion de chaîne en chaîne codée.
InformationsquelleAutor Rickard | 2011-08-20