public unsafe string Encoder(string source, ObscureStringMode mode = ObscureStringMode.Utf_8) { if (string.IsNullOrWhiteSpace(source)) { return(null); } Encoding enc; switch (mode) { case ObscureStringMode.ASCII: enc = Encoding.GetEncoding("ASCII"); break; case ObscureStringMode.Unicode: enc = Encoding.GetEncoding("Unicode"); break; case ObscureStringMode.Utf_8: default: enc = Encoding.GetEncoding("UTF-8"); break; } return(Encoder(enc.GetBytes(source))); }
public unsafe string Dec_String(string str, ObscureStringMode mode = ObscureStringMode.Utf_8) { var Result = Decoder(str); if (Result == null) { return(null); } Encoding enc; switch (mode) { case ObscureStringMode.ASCII: enc = Encoding.GetEncoding("ASCII"); break; case ObscureStringMode.Unicode: enc = Encoding.GetEncoding("Unicode"); break; case ObscureStringMode.Utf_8: default: enc = Encoding.GetEncoding("UTF-8"); break; } return(enc.GetString(Result, 0, Result.Length)); }