Активация ключом - C#
Формулировка задачи:
Ребят я хочу сделать чтобы программу можно было активировать ключом - они должны браться из программы (мы их туда записываем)
Потом при запуске вылезает форма где надо ввести ключи и если он верный то у нас появляется лицензия программы
Я хочу чтобы при каждый запуске программы не надо было вводить ключ а ввёл один раз и всё
Решение задачи: «Активация ключом»
textual
Листинг программы
- private void button1_Click(object sender, EventArgs e)
- {
- try
- {
- textBox2.Text = new Cipher().Codeс(textBox1.Text, 5);
- }
- catch (Exception)
- {
- textBox1.Text = "Ошибка";
- }
- }
- class Tape
- {
- string tape;
- public Tape(string symbol)
- {
- tape = symbol;
- }
- public string Replacement(string symbol, int key)
- {
- int Position = tape.IndexOf(symbol);
- if (Position == -1) return "";
- Position = (Position + key) % tape.Length;
- if (Position < 0) Position += tape.Length;
- return tape.Substring(Position, 1);
- }
- }
- class Cipher : List<Tape>
- {
- public Cipher()
- {
- Add(new Tape("A0B1C2D3E4F5G6H7I8J9KLMNOPQRSTUVWXYZ"));
- }
- public string Codeс(string symbol, int key)
- {
- string res = "", tmp = "";
- for (int i = 0; i < symbol.Length; i++)
- {
- foreach (Tape v in this)
- {
- tmp = v.Replacement(symbol.Substring(i, 1), key);
- if (tmp != "")
- {
- res += tmp;
- break;
- }
- }
- if (tmp == "") res += symbol.Substring(i, 1);
- }
- return res;
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д