Активация ключом - 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;
}
}