今天经理让写一个随机加密的密钥,把思路写出来,作为参考,如果那位在这方面有新的尝试,希望能与大家分享

思路就是利用.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 = "" ;
            
forint 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) ;//如果得到的字符串长度不是想要得长度则递归在执行一次
            }

        }
posted @ 2005-07-26 11:12  李涛-找钢网  阅读(467)  评论(0编辑  收藏  举报