public PageBlockFunction(BlockFunction block)
        {
            InitializeComponent();
            vm          = block;
            DataContext = vm;

            foreach (var t in Enum.GetNames(typeof(BlockFunction.Function)))
            {
                functionTypeCombobox.Items.Add(t);
            }

            functionTypeCombobox.SelectedIndex = (int)vm.FunctionType;

            foreach (var h in Enum.GetNames(typeof(Hash)))
            {
                hashTypeCombobox.Items.Add(h);
                hmacHashTypeCombobox.Items.Add(h);
                kdfAlgorithmCombobox.Items.Add(h);
            }

            hashTypeCombobox.SelectedIndex     = (int)vm.HashType;
            hmacHashTypeCombobox.SelectedIndex = (int)vm.HashType;
            kdfAlgorithmCombobox.SelectedIndex = (int)vm.KdfAlgorithm;

            foreach (var b in Enum.GetNames(typeof(UserAgent.Browser)))
            {
                randomUABrowserCombobox.Items.Add(b);
            }

            randomUABrowserCombobox.SelectedIndex = (int)vm.UserAgentBrowser;

            foreach (var m in Enum.GetNames(typeof(CipherMode)))
            {
                aesModeCombobox.Items.Add(m);
            }

            aesModeCombobox.SelectedIndex = (int)vm.AesMode - 1;

            foreach (var p in Enum.GetNames(typeof(PaddingMode)))
            {
                aesPaddingCombobox.Items.Add(p);
            }

            aesPaddingCombobox.SelectedIndex = (int)vm.AesPadding - 1;

            dictionaryRTB.AppendText(vm.GetDictionary());
        }
        public PageBlockFunction(BlockFunction block)
        {
            InitializeComponent();
            vm          = block;
            DataContext = vm;

            foreach (var t in Enum.GetNames(typeof(BlockFunction.Function)))
            {
                functionTypeCombobox.Items.Add(t);
            }

            functionTypeCombobox.SelectedIndex = (int)vm.FunctionType;

            foreach (var h in Enum.GetNames(typeof(BlockFunction.Hash)))
            {
                hashTypeCombobox.Items.Add(h);
                hmacHashTypeCombobox.Items.Add(h);
            }

            hashTypeCombobox.SelectedIndex     = (int)vm.HashType;
            hmacHashTypeCombobox.SelectedIndex = (int)vm.HashType;

            dictionaryRTB.AppendText(vm.GetDictionary());
        }
        public PageBlockFunction(BlockFunction block)
        {
            InitializeComponent();
            vm = block;
            DataContext = vm;

            foreach (var t in Enum.GetNames(typeof(BlockFunction.Function)))
                functionTypeCombobox.Items.Add(t);

            functionTypeCombobox.SelectedIndex = (int)vm.FunctionType;

            foreach (var h in Enum.GetNames(typeof(Hash)))
            {
                hashTypeCombobox.Items.Add(h);
                hmacHashTypeCombobox.Items.Add(h);
                kdfAlgorithmCombobox.Items.Add(h);
            }

            hashTypeCombobox.SelectedIndex = (int)vm.HashType;
            hmacHashTypeCombobox.SelectedIndex = (int)vm.HashType;
            kdfAlgorithmCombobox.SelectedIndex = (int)vm.KdfAlgorithm;

            foreach (var b in Enum.GetNames(typeof(UserAgent.Browser)))
            {
                randomUABrowserCombobox.Items.Add(b);
            }

            randomUABrowserCombobox.SelectedIndex = (int)vm.UserAgentBrowser;

            foreach (var m in Enum.GetNames(typeof(CipherMode)))
            {
                aesModeCombobox.Items.Add(m);
            }

            aesModeCombobox.SelectedIndex = (int)vm.AesMode - 1;

            foreach (var p in Enum.GetNames(typeof(PaddingMode)))
            {
                aesPaddingCombobox.Items.Add(p);
            }

            foreach (var d in Enum.GetNames(typeof(DateToUnixTimeType)))
            {
                dateToUnixTimeCombobox.Items.Add(d);
            }

            encCombobox.Items.Add("utf-8");
            encCombobox.Items.Add("windows-1251");
            encCombobox.Items.Add(1251);

            foreach (var e in Enum.GetNames(typeof(EncodingMethods)))
            {
                encFuncCombobox.Items.Add(e);
            }

            foreach (var e in Enum.GetNames(typeof(ScryptMethods)))
            {
                if (e == nameof(ScryptMethods.Encode))
                {
                    scryptMethods.Items.Add(e);
                    break;
                }
            }

            foreach (var e in Enum.GetNames(typeof(BCryptMethods)))
            {
                bcryptMethods.Items.Add(e);
            }

            bcryptMethods.SelectedIndex = (int)vm.BCryptMeth;

            aesPaddingCombobox.SelectedIndex = (int)vm.AesPadding - 1;

            dictionaryRTB.AppendText(vm.GetDictionary());
        }