1

このようにbase64で暗号化したテキストZIRT

public static string encrypt(string ToEncrypt)
{
    return Convert.ToBase64String(Encoding.ASCII.GetBytes(ToEncrypt));
}

暗号化後、テキストはV2tsU1ZBになり、以下の関数を使用して復号化しようとすると

public static string decrypt(string cypherString)
{
    //return Encoding.ASCII.GetString(Convert.FromBase64String(cypherString));

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

次に、このテキストWklSVAを取得していますが、 ZIRTであると思われます

私のコードで何が間違っているか教えてください。

テキストの復号化に失敗するコードをさらに提供しています

private void button1_Click(object sender, EventArgs e)
{
    string strTxt = "ZIRT";

    string ss = EnryptString(strTxt);

    string ss1 = EnryptString(ss);
}

public string DecryptString(string encrString)
{
    byte[] b;
    string decrypted;
    try
    {
        b = Convert.FromBase64String(encrString);
        decrypted = System.Text.ASCIIEncoding.ASCII.GetString(b);
    }
    catch (FormatException fe)
    {
        decrypted = "";
    }
    return decrypted;
}

public string EnryptString(string strEncrypted)
{
    byte[] b = System.Text.ASCIIEncoding.ASCII.GetBytes(strEncrypted);
    string encrypted = Convert.ToBase64String(b);
    return encrypted;
}  
4

1 に答える 1