CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  安全专题

求随机生成密码的JAVA程序?

楼主mysqy(我是谁)2004-08-01 15:43:58 在 Java / 安全专题 提问

如题 问题点数:40、回复次数:1Top

1 楼ntzls()回复于 2004-08-01 16:00:51 得分 40

getPasswordString(10);返回长度为10随机密码串  
   
  private   static   Random   random   =   new   Random();  
  private   static   char   ch[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1'};  
  public   static   String   getPasswordString(int   length){  
  if(length>0){  
  char[]   result   =   new   char[length];  
  int   loops   =   length/5,index   =   0,rand   =   random.nextInt();  
  for(int   i=0;   i<length%5;   i++){  
  result[index++]   =   ch[(byte)rand&63];rand   >>=   6;  
  }  
  for(int   i=length/5;   i>0;   i--){  
  rand   =   random.nextInt();  
  for(int   j=0;   j<5;   j++){  
  result[index++]   =   ch[(byte)rand&63];rand   >>=   6;  
  }  
  }  
  return   new   String(result,0,length);  
  }else   if(length   ==   0){  
  return   "";  
  }else{  
  throw   new   IllegalArgumentException();  
  }  
  }  
  Top

相关问题

  • java bean随机生成密码报错
  • 生成随机密码
  • 怎么用JAVA随机生成一个6位数的密码?
  • 如何生成一个随机密码???
  • 随机密码生成问题
  • access中如何生成随机六位数密码????????????????
  • 请问如何用vba生成随机的密码?
  • 关于生成大量随机密码的讨论
  • 生成随机数
  • 关于数据库自定义函数—怎样随机生成密码

关键词

  • random
  • length
  • static
  • char

得分解答快速导航

  • 帖主:mysqy
  • ntzls

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo