将长字符串编码和解码为短可读代码

时间:2019-04-10 12:57:15

标签: c# base64 compression encode

假设我们有一个像这样的对象:

public class Record
{
    public string ServerID {get;set;}
    public string UID {get;set;}
}

ServerIDUID是长字符串键,我试图将这两个参数设置为短可读字符串,对于最终用户最多8个字符,我可以Encode和{{1 }}下面的代码。

Decode

例如,我有类似的东西: public static string Base64Encode(string plainText) { var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText); return System.Convert.ToBase64String(plainTextBytes); } public static string Base64Decode(string base64EncodedData) { var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData); return System.Text.Encoding.UTF8.GetString(base64EncodedBytes); }

但不幸的是,UID=1.2.840.113619.2.55.3.2831218035.988.1445761334.630&SystemID=BD99-370B-29C5-E424-5C61-0D70-E62B-5DDE将会是:
 Base64Encode

是否有一种压缩方式,类似于VUlEPTEuMi44NDAuMTEzNjE5LjIuNTUuMy4yODMxMjE4MDM1Ljk4OC4xNDQ1NzYxMzM0LjYzMCZTeXN0ZW1JRD1CRDk5LTM3MEItMjlDNS1FNDI0LTVDNjEtMEQ3MC1FNjJCLTVEREU=并将其解码为字符串的主版本。

1 个答案:

答案 0 :(得分:0)

使用RijndaelManaged类(System.Security.Cryptography)解密数据。 一段时间以来,我使用此类,并且加密的字符串比解密的字符串短。