using System.Web.Security;
public static void Main(){
Console.WriteLine(GenerateAuthKey(64));
public static string GenerateAuthKey(int len){
var key = Membership.GeneratePassword(len,0);
var ex = "!@#$%^&*()+=[{]};:<>|./?";
var cs = ex.ToCharArray();
for(var i=0;i<ex.Length;i++){
var x = cs[i].ToString();
var y = Math.Abs(ex.IndexOf(x)).ToString();
key = key.Replace(x,y.Substring(y.Length-1,1));