Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
        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));
        }