var karakter = new[] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '-', '*' };
var sifre = string.Join("", karakter.Where(z => char.IsLetter(z)).OrderBy(z => Guid.NewGuid().GetHashCode()).Take(new Random(Guid.NewGuid().GetHashCode()).Next(1, 7))) + string.Join("", karakter.Where(z => !char.IsLetter(z) && !char.IsDigit(z)).OrderBy(z => Guid.NewGuid().GetHashCode()).Take(1)) + string.Join("", karakter.Where(z => char.IsDigit(z)).OrderBy(z => Guid.NewGuid().GetHashCode()).Take(2));