随机生成8位密码

本文介绍了一个使用bash脚本生成随机密码的方法。该脚本从包含大小写字母和数字的字符串中随机选取字符,最终生成长度为8的密码。
#!/bin/bash
Str="abcdefghijklnmopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012345678
9"
pass=""
for i in {1..8}
do
num=$[RANDOM%${#Str}]
tmp=${Str:num:1}
pass+=$tmp
done
echo $pass
~            
可以使用以下C#代码生成一个16随机密码。该代码确保密码包含大小写字母、数字以及特殊字符,并且不会以特殊字符开头: ```csharp using System; using System.Text; public class RandomPasswordGenerator { private static readonly string LowerCaseLetters = "abcdefghijklmnopqrstuvwxyz"; private static readonly string UpperCaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; private static readonly string Numbers = "0123456789"; private static readonly string SpecialSymbols = "!@#$%^&*()-_=+[]{}|;:,.<>?"; private static readonly Random Random = new Random(); public static string GeneratePassword(int length) { StringBuilder password = new StringBuilder(length); // Ensure the password starts with an alphanumeric character password.Append(GetRandomChar(LowerCaseLetters + UpperCaseLetters + Numbers)); // Generate the rest of the password for (int i = 1; i < length; i++) { if (i % 4 == 0) { password.Append(GetRandomChar(LowerCaseLetters)); } else if (i % 4 == 1) { password.Append(GetRandomChar(UpperCaseLetters)); } else if (i % 4 == 2) { password.Append(GetRandomChar(Numbers)); } else { password.Append(GetRandomChar(SpecialSymbols)); } } return password.ToString(); } private static char GetRandomChar(string characterSet) { return characterSet[Random.Next(characterSet.Length)]; } public static void Main() { string password = GeneratePassword(16); Console.WriteLine("Generated Password: " + password); } } ``` ### 说明 1. **密码结构**:每四个字符中包含一个小写字母、一个大写字母、一个数字和一个特殊符号。 2. **起始字符**:密码始终以字母或数字开头,避免以特殊字符开头。 3. **随机性**:使用`Random`类生成随机字符,确保密码的不可预测性。 ### 示例输出 运行上述代码后,生成密码可能类似于: ``` Generated Password: B$g3-6YpjANk5{!Y ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值