今天经理让写一个随机加密的密钥,把思路写出来,作为参考,如果那位在这方面有新的尝试,希望能与大家分享
思路就是利用.net里面自带的Random类的Next方法,随即产生一组整数,然后再查找出相对应的ascii编码,即可产生一组随机的字符串,但是要把<和>排除在外,因为这是比较字符,无法应用在字符串当中,先将代码添出来供大家参考,如果那位在这方面有好的经验,请与大家一起分享
/// <summary>
/// 根据ascii得到一个随机的字符串
/// </summary>
/// <param name="iCount">想要得到字符串的长度</param>
/// <returns></returns>
public static string GetRandomNum(int iCount)
{
Random rd = new Random() ;//声明一个随机类
string strRandom = "" ;
for( int i = 0 ; i < iCount ; i++ )
{
int itemp = rd.Next(32,120) ;
char ctemp = Convert.ToChar(itemp) ;
strRandom += ctemp.ToString() ;
}
strRandom = strRandom.Replace("<","").Replace(">","") ;//如果遇到<或者>替换掉
if( strRandom.Length == iCount )
{
return strRandom ;
}
else
{
return GetRandomNum(iCount) ;//如果得到的字符串长度不是想要得长度则递归在执行一次
}
}
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
char ctemp = Convert.ToChar(itemp) ;
strRandom += ctemp.ToString() ;
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)