コード例 #1
0
        public static void test()
        {
            DP_SCH_LIB.crypt_V4.Crypt tmp0 = new DP_SCH_LIB.crypt_V4.Crypt("Test");
            string t0 = tmp0.Enc("Test");

            sys.writeln(t0);
            string t01 = tmp0.Dec(t0);

            sys.writeln(t01);
            return;


            DP_SCH_LIB.CRYPT cr   = new DP_SCH_LIB.CRYPT("Test");
            DP_SCH_LIB.CRYPT crU  = new DP_SCH_LIB.CRYPT("Test", "SCH5U");
            DP_SCH_LIB.CRYPT crM  = new DP_SCH_LIB.CRYPT("Test", "SCH5-1");
            DP_SCH_LIB.CRYPT cr1  = new DP_SCH_LIB.CRYPT("Test", "SCH1");
            DP_SCH_LIB.CRYPT cr2  = new DP_SCH_LIB.CRYPT("Test", "SCH2");
            string           text = "MyTestEncrypt";

            sys.writeln(cr.Enc(text));
            string t = crU.Enc(text);

            sys.writeln(t);
            string t2 = crM.Enc(text);

            sys.writeln(t2);
            string t3 = cr1.Enc(text);

            sys.writeln(t3);
            string t4 = cr2.Enc(text);

            sys.writeln(t4);

            string tmp = t3.Substring(0, 8);

            for (int i = 0; i < 8; i++)
            {
                tmp += "F";
            }
            tmp += t3.Substring(16);
            sys.writeln(tmp);
            tmp = tmp.Insert(4, "F");
            cr  = new DP_SCH_LIB.CRYPT("Test");
            sys.writeln(cr.Dec(tmp));

            sys.writeln(crU.Dec(t));
            sys.writeln(crM.Dec(t2));
            sys.writeln(cr1.Dec(t3));
            sys.writeln(cr2.Dec(t4));
            cr = new DP_SCH_LIB.CRYPT("test", "SCH2");
            sys.writeln(cr.Dec(t4));
        }
コード例 #2
0
        public static void LoadSystem(string[] args)
        {
            string password = "******";

            sys.fileSetting = "conf.sys";
            string lang = "std";

            for (int i = 0; i < args.Length; i++)
            {
                if (args[i].Equals("--test"))
                {
                    test();
                    continue;
                }
                if (args[i].Equals("--pass"))
                {
                    password = args[i + 1];
                    i       += 1;
                    continue;
                }
                if (args[i].Equals("--dsch"))
                {
                    string DecFile = args[i + 2];
                    string SFile   = args[i + 3];
                    string DecPass = args[i + 1];
                    i += 3;
                    DP_SCH_LIB.CRYPT cr = new DP_SCH_LIB.CRYPT(DecPass);
                    System.IO.File.WriteAllText(SFile, cr.Dec(System.IO.File.ReadAllText(DecFile)));
                    continue;
                }
                if (args[i].Equals("--dec"))
                {
                    string DecFile = args[i + 2];
                    string DecPass = args[i + 1];
                    i += 2;
                    DP_SCH_LIB.CRYPT cr = new DP_SCH_LIB.CRYPT(DecPass);
                    sys.writeln(cr.Dec(System.IO.File.ReadAllText(DecFile)));
                    continue;
                }
                if (args[i].Equals("--enc"))
                {
                    string DecFile = args[i + 2];
                    string DecPass = args[i + 1];
                    i += 2;
                    DP_SCH_LIB.CRYPT cr = new DP_SCH_LIB.CRYPT(DecPass);
                    sys.writeln(cr.Enc(System.IO.File.ReadAllText(DecFile)));
                    continue;
                }
                if (args[i].Equals("--esch"))
                {
                    string DecFile = args[i + 2];
                    string SFile   = args[i + 3];
                    string DecPass = args[i + 1];
                    i += 3;
                    DP_SCH_LIB.CRYPT cr = new DP_SCH_LIB.CRYPT(DecPass);
                    System.IO.File.WriteAllText(SFile, cr.Enc(System.IO.File.ReadAllText(DecFile)));
                    continue;
                }
                if (args[i].Equals("-lang"))
                {
                    lang = args[i + 1];
                    i++;
                    continue;
                }
                if (args[i].Equals("--conf"))
                {
                    sys.fileSetting = args[i + 1];
                    i++;
                    continue;
                }
            }
            sys.cr   = new DP_SCH_LIB.CRYPT(password);
            password = "******";
            if (!System.IO.File.Exists(sys.fileSetting))
            {
                sys.setting = new INI("lang=ru");
            }
            else
            {
                string text = System.IO.File.ReadAllText(sys.fileSetting);
                text        = sys.cr.Dec(text);
                sys.setting = new INI(text);
            }
            if (lang.Equals("std"))
            {
                if (sys.setting.Exists("lang"))
                {
                    lang = sys.setting.Get("lang");
                }
                else
                {
                    lang = "ru";
                }
            }
            sys.lang = new INI(System.IO.File.ReadAllText(lang + ".txt"));
        }