using System.Collections.Generic;
public static void Main(string[] args)
Console.WriteLine("Verilen : " + _ver);
string _sifre=Sifre(_ver);
Console.WriteLine("Şifrele : " + _sifre);
Console.WriteLine("Çözülen : " + SifreCoz(_sifre));
public static List<string[]> Mods()
List<string[]> modValues = new List<string[]>();
modValues.Add(new string[] { "0a", "1a", "2a", "3a", "4a", "5a", "6a", "7a", "8a", "9a"});
modValues.Add(new string[] { "0b", "1b", "2b", "3b", "4b", "5b", "6b", "7b", "8b", "9b"});
modValues.Add(new string[] { "0b", "1b", "2b", "3b", "4b", "5b", "6b", "7b", "8b", "9b"});
modValues.Add(new string[] { "0b", "1b", "2b", "3b", "4b", "5b", "6b", "7b", "8b", "9b"});
modValues.Add(new string[] { "0b", "1b", "2b", "3b", "4b", "5b", "6b", "7b", "8b", "9b"});
modValues.Add(new string[] { "0b", "1b", "2b", "3b", "4b", "5b", "6b", "7b", "8b", "9b"});
modValues.Add(new string[] { "0b", "1b", "2b", "3b", "4b", "5b", "6b", "7b", "8b", "9b"});
modValues.Add(new string[] { "0b", "1b", "2b", "3b", "4b", "5b", "6b", "7b", "8b", "9b"});
modValues.Add(new string[] { "0b", "1b", "2b", "3b", "4b", "5b", "6b", "7b", "8b", "9b"});
modValues.Add(new string[] { "0b", "1b", "2b", "3b", "4b", "5b", "6b", "7b", "8b", "9b"});
public static int ModBul(string _nesneDetayId)
int _val = int.Parse(_nesneDetayId.Split('-')[0]) + int.Parse(_nesneDetayId.Split('-')[1]);
Console.WriteLine("Mod : " + _mod);
public static string Sifre(string _input)
if (!_input.Contains("-")) { return "NODATA";}
_sonuc = _mod.ToString();
string[] modValues = Mods()[_mod];
for (int i = 0; i < _input.Length; i++)
string _val = _input[i].ToString();
if (_val == "-") { _sonuc += "^^"; continue; }
_sonuc += modValues[int.Parse(_val)].ToString();
Random _rastgele = new Random();
for (int i = 0; i < 6; i++)
int _sayi = _rastgele.Next(1, _sonuc.Length-1);
_sonuc = _sonuc.Insert(_sayi, ":");
public static string SifreCoz(string _input)
int _mod = int.Parse(_input.Substring(0, 1));
string[] modValues = Mods()[_mod];
_input = _input.Replace(":", null);
_input = _input.Replace(":", null);
for (int i = 1; i < _input.Length; i++)
string _val = _input.Substring(i, 2);
if (_val == "^^") { _sonuc += "-"; continue; }
_sonuc += (Array.IndexOf(modValues, _val)).ToString();