gpt4 book ai didi

c# - 如何解码 base64 编码的字符串?

转载 作者:IT王子 更新时间:2023-10-29 03:29:03 28 4
gpt4 key购买 nike

我正在尝试“解码”以下 Base64 字符串:

OBFZDTcPCxlCKhdXCQ0kMQhKPh9uIgYIAQxALBtZAwUeOzcdcUEeW0dMO1kbPElWCV1ISFFKZ0kdWFlLAURPZhEFQVseXVtPOUUICVhMAzcfZ14AVEdIVVgfAUIBWVpOUlAeaUVMXFlKIy9rGUN0VF08Oz1POxFfTCcVFw1LMQNbBQYWAQ==

这是我对字符串本身的了解:

  1. 原始字符串首先通过以下代码传递:

    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());
    }

    代码中的p1部分应该是字符串“_p0lizei.”。

  2. 然后通过以下代码将其转换为Base64字符串:

    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;
    }

问题是,如何对Base64字符串进行解码,才能找出原来的字符串是什么?

最佳答案

简单:

byte[] data = Convert.FromBase64String(encodedString);
string decodedString = Encoding.UTF8.GetString(data);

关于c# - 如何解码 base64 编码的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7134837/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com