Пример #1
0
        static void EncryptOtherFile()
        {
            Console.WriteLine("\n-------------------------Other Files----------------------------\n");

            FileEncoder fileEncoder   = new FileEncoder();
            string      inputFile     = @"Files\pollub.png";
            string      encryptedFile = @"Files\pollubEncrypted.png";
            string      decryptedFile = @"Files\pollubDecrypted.png";

            fileEncoder.EncryptFile(inputFile, encryptedFile);
            fileEncoder.DecryptFile(encryptedFile, decryptedFile);

            string connectionString     = ConfigurationManager.ConnectionStrings["default"].ConnectionString;
            string query                = "INSERT INTO [dbo].[Crypto] VALUES (@EncryptedData);";
            string encryptedFileContent = File.ReadAllText(encryptedFile);

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    command.Parameters.Add("EncryptedData", System.Data.SqlDbType.NVarChar).Value = encryptedFileContent;
                    connection.Open();
                    command.ExecuteNonQuery();

                    Console.WriteLine("Encrypted file has been saved to database successfully.");
                }
            }
        }
Пример #2
0
        private static void RunEncode(Settings settings)
        {
            var input  = settings.FileToEncode;
            var output = settings.OutputFile;

            FileEncoder.EncodeFile(input, output);
        }
Пример #3
0
        public AccountModel(FileEncoder fileEncoder, OnePassData onePassData)
        {
            _fileEncoder = fileEncoder;
            _onePassData = onePassData;

            ErrorsChanged += OnErrorsChanged;
        }
Пример #4
0
    public static void SaveGame()
    {
        string save = Saver.Save(GameData.Instance); // The rest of the code has to ensure that

        save += "\n" + Saver.Save(RNG.Seed);
        FileEncoder.Write(save);
    }
Пример #5
0
        internal static void LoadCmsConfig(String confPath)
        {
            //初始化设置
            if (String.IsNullOrEmpty(confPath))
            {
                confPath = String.Format("{0}{1}cms.conf", Cms.PyhicPath, CmsVariables.SITE_CONF_PATH);
            }
            FileInfo cfgFile = new FileInfo(confPath);

            if (cfgFile.Exists)
            {
                bool isEncoded = FileEncoder.IsEncoded(confPath, CmsVariables.FileEncodeHeader);
                if (isEncoded)
                {
                    FileEncoder.DecodeFile(confPath, confPath, CmsVariables.FileEncodeHeader,
                                           CmsVariables.FileEncodeToken);
                }

                Configuration.Load(confPath);

                if (isEncoded || Settings.SYS_ENCODE_CONF_FILE)
                {
                    FileEncoder.EncodeFile(confPath, confPath, CmsVariables.FileEncodeHeader,
                                           CmsVariables.FileEncodeToken);
                }
            }
            else
            {
                throw new Exception("CMS配置文件不存在");
            }
        }
Пример #6
0
        static void EnctyptTxtFile()
        {
            Console.WriteLine("\n-------------------------File Encryption-------------------------\n");

            FileEncoder fileEncoder = new FileEncoder();

            fileEncoder.EncryptFile(@"Files\SampleFile.txt", @"Files\SampleFileEncrypted.txt");
            fileEncoder.DecryptFile(@"Files\SampleFileEncrypted.txt", @"Files\SampleFileDecrypted.txt");
        }
Пример #7
0
        public ImageDto Create(ImageDto pictureInfo, string webRootPath, UploadedFileDto uploadedImage)
        {
            pictureInfo.UploadedFileId = uploadedImage.Id;
            pictureInfo.EncodedImage   = FileEncoder.EncodeFile(uploadedImage.RelativePath, webRootPath);
            pictureInfo.ContentType    = uploadedImage.ContentType;
            Image picture = _mapper.Map <Image>(pictureInfo);

            _database.Images.Add(picture);
            _database.SaveChanges();

            return(_mapper.Map <ImageDto>(picture));
        }
Пример #8
0
        public static void EndWrite()
        {
            sf.Flush();

            if (Settings.SYS_ENCODE_CONF_FILE)
            {
                FileEncoder.EncodeFile(CmsConfigFile, CmsConfigFile, CmsVariables.FileEncodeHeader,
                                       CmsVariables.FileEncodeToken);
            }

            sf = null;
        }
Пример #9
0
        static void Main(string[] args)
        {
            string path = Environment.CurrentDirectory;

            Console.WriteLine($"Current path is: {path}");
            Console.WriteLine("Enter relative file path (with preceeding \\): ");
            path += Console.ReadLine();

            Console.Write("Encode or decode? (e/d): ");
            char userInputED = Console.ReadKey().KeyChar;

            Console.WriteLine();
            Console.Write("Small or large file? (s/l): ");
            char userInputSL = Console.ReadKey().KeyChar;

            Console.WriteLine();
            Console.Write("Specify offset count: ");

            int offset = 1;

            int.TryParse(Console.ReadLine(), out offset);

            Console.WriteLine("Working...");
            try
            {
                if (userInputED == 'e' && userInputSL == 's')
                {
                    FileEncoder.EncryptFileStandard(path, (byte)offset);
                }
                else if (userInputED == 'd' && userInputSL == 's')
                {
                    FileEncoder.DecryptFileStandard(path, (byte)offset);
                }
                else if (userInputED == 'e' && userInputSL == 'l')
                {
                    FileEncoder.EncryptFileStream(path, (byte)offset);
                }
                else if (userInputED == 'd' && userInputSL == 'l')
                {
                    FileEncoder.DecryptFileStream(path, (byte)offset);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("File read/write failed. Please ensure you have a correct path and appropriate permissions.");
                Console.ReadKey();
            }
            Console.WriteLine("Program Finished");
            Console.ReadKey();
        }
Пример #10
0
 void LoadSettings()
 {
     try {
         if (FileEncoder.SaveVersionMatches("video_settings".ToPath()))
         {
             VideoSettings settings = (VideoSettings)Loader.Load(FileEncoder.Read("video_settings".ToPath()));
             Fullscreen = settings.Fullscreen;
             SetResolutionFromOption(settings.resolutionOption);
         }
         else
         {
             LoadDefaultSettings();
         }
     } catch (Exception) {
         LoadDefaultSettings();
     }
 }
Пример #11
0
        public static void BeginWrite()
        {
            bool isEncoded = FileEncoder.IsEncoded(CmsConfigFile, CmsVariables.FileEncodeHeader);

            if (isEncoded)
            {
                FileEncoder.DecodeFile(CmsConfigFile, CmsConfigFile, CmsVariables.FileEncodeHeader,
                                       CmsVariables.FileEncodeToken);
            }

            sf = new SettingFile(CmsConfigFile);

            if (isEncoded)
            {
                FileEncoder.EncodeFile(CmsConfigFile, CmsConfigFile, CmsVariables.FileEncodeHeader,
                                       CmsVariables.FileEncodeToken);
            }
        }
Пример #12
0
        static void Main(string[] args)
        {
            Console.Write("Источник: ");
            string src = Console.ReadLine();

            Console.Write("Конечный файл: ");
            string dsrc = Console.ReadLine();

            RC4Encoder  encoder  = new RC4Encoder();
            FileEncoder fencoder = new FileEncoder(encoder);

            DateTime time = DateTime.Now;

            Console.WriteLine(fencoder.Encrypt(src, dsrc, new byte[] { 234, 13, 87, 148, 12, 159 }).ToBitString(30));
            Console.WriteLine($"Time: {DateTime.Now - time}");

            Console.WriteLine("OK!");
            Console.ReadKey();
        }
Пример #13
0
    public static void LoadGame(SceneTree tree)
    {
        string save = "";

        try {
            if (!FileEncoder.SaveExists())
            {
                return;
            }
            save = FileEncoder.Read();
        } catch (Utils.WrongVersionException e) {
            ThoughtPopup.Instance.OpenCustomMessage(e.GetMessage() + "\n\n[url=~title]Back to the title screen[/url]");
            var callback = Callback.ConnectOnce(ThoughtPopup.Instance, "popup_hide", () => tree.ChangeScene("res://Scenes/TitleScreen.tscn"));
            return;
        }
        var saveItems = Loader.LoadMany(save);

        GameData.Instance = (GameData)saveItems[0];
        RNG.StartCycle((int)saveItems[1]);
    }
Пример #14
0
    // Called when the node enters the scene tree for the first time.
    public override void _Ready()
    {
        GetNode <Label>("Version").Text += Global.GameVersion;
        SFXHandler.Instance.Change(GameData.GameState.None);

        GetNode <AnimationPlayer>("AnimationPlayer").Connect("animation_finished",
                                                             this, nameof(OnSplashScreenFinish));

        TitleScreenButtons genericTitleScreen = GetNode <TitleScreenButtons>("Menu/Menu buttons");

        if (FileEncoder.SaveExists())
        {
            genericTitleScreen.newGameConfirmationPath = new NodePath("../Confirmation");
        }

        Callback.Connect(genericTitleScreen, nameof(TitleScreenButtons.NewGame), () => {
            FileEncoder.Delete();
            GameData.Instance.Deck = CardData.DefaultDeck();
        });
        Callback.Connect(genericTitleScreen, nameof(TitleScreenButtons.LoadGame), () => Global.LoadGame(GetTree()));

        GameData.Instance.Deck = CardData.All();
    }
Пример #15
0
 void SaveSettings()
 {
     FileEncoder.Write(Saver.Save(this), "video_settings".ToPath());
 }
Пример #16
0
        static void Main(string[] args)
        {
            FileEncoder encoder = new FileEncoder();

            while (true)
            {
                try
                {
                    string operation = Console.ReadLine();
                    if (operation == "-quit" || operation == "-q")
                    {
                        break;
                    }
                    string source = Console.ReadLine();
                    if (!(source.Split(' ')[0] == "-s" || source.Split(' ')[0] == "-source") || source.Split(' ').Length != 2)
                    {
                        Console.WriteLine("Incorrect input");
                        continue;
                    }
                    string path = Console.ReadLine();
                    if (!(path.Split(' ')[0] == "-f" || path.Split(' ')[0] == "-file") || path.Split(' ').Length != 2)
                    {
                        Console.WriteLine("Incorrect input");
                        continue;
                    }
                    if (operation == "-encode" || operation == "-e")
                    {
                        if (source.Split(' ')[1] == "file")
                        {
                            encoder.EncodeToFile(path.Split(' ')[1]);
                        }
                        else if (source.Split(' ')[1] == "buffer")
                        {
                            encoder.EncodeToBuffer(path.Split(' ')[1]);
                        }
                        else
                        {
                            Console.WriteLine("Incorrect input");
                            continue;
                        }
                    }
                    else if (operation == "-decode" || operation == "-d")
                    {
                        if (source.Split(' ')[1] == "file")
                        {
                            encoder.DecodeFromFile(path.Split(' ')[1]);
                        }
                        else if (source.Split(' ')[1] == "buffer")
                        {
                            encoder.DecodeFromBuffer(path.Split(' ')[1]);
                        }
                        else
                        {
                            Console.WriteLine("Incorrect input");
                            continue;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Incorrect input");
                        continue;
                    }
                    Console.WriteLine("Successfully");
                }
                catch
                {
                    Console.WriteLine("Something wrong");
                }
            }
        }
Пример #17
0
 public ContentModel(FileEncoder fileEncoder, OnePassData onePassData)
 {
     _fileEncoder = fileEncoder;
     _onePassData = onePassData;
 }