C# 将对象值转换为base64

C# 将对象值转换为base64,c#,C#,我对C#很陌生 我需要使用上面的函数,在这里我必须对对象的值进行编码。对象可以每次都不同,如下所示 { "name" "Swamy", "email": : "Swamy123@gmail.com } or {"firstname": "Swamy", "lastname": "reddy"} or {"name": "Swamy"} 所以我想加密唯一的值并返回对象 我该怎么做,请帮忙 最好的是,看起来您需要一个对任何给定对象的所有字符串属性进行编码的函数 要做到这一点,您可以使用一些。

我对C#很陌生

我需要使用上面的函数,在这里我必须对对象的值进行编码。对象可以每次都不同,如下所示

{ "name" "Swamy", "email": : "Swamy123@gmail.com }  
or
{"firstname": "Swamy", "lastname": "reddy"}
or 
{"name": "Swamy"}
所以我想加密唯一的值并返回对象

我该怎么做,请帮忙


最好的是,

看起来您需要一个对任何给定对象的所有字符串属性进行编码的函数

要做到这一点,您可以使用一些。但是,请注意,下面的函数执行在位编码。如果需要它返回原始对象的编码副本,则需要进行一些克隆(如果需要,可能会变得非常复杂)


请注意,base64编码不是加密。您尝试了什么吗?有任何现有的代码片段吗?@Herohtar好的,我已经更改了问题。没有,我没有@ThangaduraiSee:
{ "name" "Swamy", "email": : "Swamy123@gmail.com }  
or
{"firstname": "Swamy", "lastname": "reddy"}
or 
{"name": "Swamy"}
public static void EncodeAllProperties(object obj)
{
    var props = obj.GetType().GetProperties();

    foreach (var prop in props)
    {
        if (prop.PropertyType == typeof(string))
        {
            prop.SetValue(obj, Base64Encode(prop.GetValue(obj) as string));
        }
    }   
}

// From https://stackoverflow.com/a/11743162/11981207
public static string Base64Encode(string plainText)
{
    var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
    return System.Convert.ToBase64String(plainTextBytes);
}