public static string EncryptGenerateRandomString(ASCIIMode mode, int length) { if (length < 1) { length = 8; } string result = string.Empty; for (int i = 0; i < length; i++) { result += EncryptGenerateRandomChar(mode); } return(result); }
public static char EncryptGenerateRandomChar(ASCIIMode mode) { //这里下界是0,随机数可以取到,上界应该是75,因为随机数取不到上界,也就是最大74,符合我们的题意 string str = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*()_+"; int chaNum = 75; switch (mode) { case ASCIIMode.DigitalLowerUpper: str = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; chaNum = 62; break; case ASCIIMode.Digital: str = "1234567890"; chaNum = 10; break; case ASCIIMode.DigitalLower: str = "1234567890abcdefghijklmnopqrstuvwxyz"; chaNum = 36; break; case ASCIIMode.DigitalUpper: str = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"; chaNum = 36; break; case ASCIIMode.LowerUpper: str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; chaNum = 52; break; case ASCIIMode.Lower: str = "abcdefghijklmnopqrstuvwxyz"; chaNum = 26; break; case ASCIIMode.Upper: str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; chaNum = 26; break; } Random r = new Random(); return(str.Substring(r.Next(0, chaNum), 1)[0]); }
public static string EncryptGenerateRandomString(ASCIIMode mode, int length) { if (length < 1) { length = 8; } string result = string.Empty; for (int i = 0; i < length; i++) { result += EncryptGenerateRandomChar(mode); } return result; }
public static char EncryptGenerateRandomChar(ASCIIMode mode) { //这里下界是0,随机数可以取到,上界应该是75,因为随机数取不到上界,也就是最大74,符合我们的题意 string str = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*()_+"; int chaNum = 75; switch (mode) { case ASCIIMode.DigitalLowerUpper: str = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; chaNum = 62; break; case ASCIIMode.Digital: str = "1234567890"; chaNum = 10; break; case ASCIIMode.DigitalLower: str = "1234567890abcdefghijklmnopqrstuvwxyz"; chaNum = 36; break; case ASCIIMode.DigitalUpper: str = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"; chaNum = 36; break; case ASCIIMode.LowerUpper: str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; chaNum = 52; break; case ASCIIMode.Lower: str = "abcdefghijklmnopqrstuvwxyz"; chaNum = 26; break; case ASCIIMode.Upper: str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; chaNum = 26; break; } Random r = new Random(); return str.Substring(r.Next(0, chaNum), 1)[0]; }