Моделирование механизмов защиты компьютерной системы, страница 12

        }

    }

}

КШифрование.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace TOKB_kursa4

{

    static class КШифрование

    {

        static public string Шифрование(string password)

        {

            char[] buf = new char[10];

            buf = password.ToCharArray();

            Array.Reverse(buf);

            password = "";

            foreach (char a in buf)

            {

                password += a.ToString();

            }

            return password;

        }

    }

}

Обработка событий на формах

ВходВСистему.cs

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace TOKB_kursa4

{

    public partial class Вход_в_систему : Form

    {

        public Вход_в_систему()

        {

            InitializeComponent();     

        }

        private void button2_Click(object sender, EventArgs e)

        {

            Close();

        }

        private void button1_Click(object sender, EventArgs e)

        {

            К_запись_в_файл.File_Read();

            КПользователь Пользователь = new КПользователь();

            string login = textBox1.Text;

            string password = textBox2.Text;

            bool flag = true;

            int key = -1;                //номер пользователя

            foreach (КПользователь пользователь in Global.АутОбъект)

            {

                key++;

                if (пользователь.Get_login() == login)

                {

                    flag = false;

                    if (пользователь.Get_password() == КШифрование.Шифрование(password))

                    {

                        if (пользователь.Get_login() == "god")

                        {

                            Форма_администратора форма_администратора = new Форма_администратора();

                            форма_администратора.Show();

                            УчетКоличестваВходов(key);

                            this.Hide();

                            break;

                        }

                        else

                        {

                            Форма_входа_пользователя форма_входа_пользователя = new Форма_входа_пользователя();

                            форма_входа_пользователя.Show();

                            УчетКоличестваВходов(key);

                            this.Hide();

                        }

                    }

                    else

                    {

                        MessageBox.Show("Не верный пароль! Повторите ввод", "Ошибка аутентификации!");

                        flag = false;

                        break;

                    }

                }

            }

            if (flag)

            {

                MessageBox.Show("Логин не найден! Повторите ввод", "Ошибка идентификации!");

            }

        }

        public void УчетКоличестваВходов(int key)

        {

            Global.АутОбъект[key].SetKolVhodov(Global.АутОбъект[key].GetKolVhodov() + 1);

            К_запись_в_файл.File_Write(Global.АутОбъект);

        }

    }

}

ОшибкаВхода.cs

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace TOKB_kursa4

{

    public partial class Ошибка_входа : Form

    {

        public Ошибка_входа()

        {

            InitializeComponent();

        }

    }

}

РегистрацияАдминистратора.cs

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace TOKB_kursa4

{

    public partial class Регистрация_администратора : Form

    {

        public Регистрация_администратора()

        {

            InitializeComponent();