`
annan211
  • 浏览: 463188 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java 随机密码生成

    博客分类:
  • java
阅读更多
第一
/**
     * 生成随机密码
     * @param length
     * @return
     */
    public static String getRandomString(int length) { 
        StringBuffer buffer = new StringBuffer("0123456789abcdefghijklmnopqrstuvwxyz"); 
        StringBuffer sb = new StringBuffer(); 
        Random r = new Random(); 
        int range = buffer.length(); 
        for (int i = 0; i < length; i ++) { 
            sb.append(buffer.charAt(r.nextInt(range))); 
        } 
        return sb.toString(); 
    } 



第二
/**
  * 生成随即密码
  * @param pwd_len 生成的密码的总长度
  * @return  密码的字符串
  */
 public static String genRandomNum(int pwd_len){
  //35是因为数组是从0开始的,26个字母+10个数字
  final int  maxNum = 36;
  int i;  //生成的随机数
  int count = 0; //生成的密码的长度
  char[] str = { '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', '2', '3', '4', '5', '6', '7', '8', '9' };
  
  StringBuffer pwd = new StringBuffer("");
  Random r = new Random();
  while(count < pwd_len){
   //生成随机数,取绝对值,防止生成负数,
   
   i = Math.abs(r.nextInt(maxNum));  //生成的数最大为36-1
   
   if (i >= 0 && i < str.length) {
    pwd.append(str[i]);
    count ++;
   }
  }
  
  return pwd.toString();
 }
分享到:
评论

相关推荐

    java随机密码生成器 源代码

    该代码可以生成一个大写字母+2个小写字母+6个数字+3个特殊字符的随机密码。Windows下运行参考:https://blog.csdn.net/u011177600/article/details/79520285

    java随机生成12位密码

    java随机生成12位密码,自己写的,分享出来供大家免费使用

    java生成随机密码

    本文将详细介绍如何利用Java编写一个简单的随机密码生成器,并深入探讨其背后的原理与优化方法。 #### 二、代码解析 ##### 1. 方法定义 ```java /** * 生成随机密码 * @param length 密码长度 * @return 生成的...

    Java随机密码生成并和邮箱、手机号匹配

    主要介绍了Java随机密码生成并和邮箱、手机号匹配的相关资料,需要的朋友可以参考下

    一些随机密码生成源码

    这是一些java随机密码生成的源码,对于初学开发者有一定的帮助、

    Java随机字符串生成器,可用于生成随机密码,密约等场景,支持字符范围配置(如只允许数字,只允许字母,只允许数字字母,特殊字符等混合配置)

    Java随机字符串生成器,可用于生成随机密码,加密算法密约(AES,RSA等)等场景,支持可选字符范围配置(如只允许数字,只允许字母,只允许数字字母,特殊字符等混合配置),即在选择的字符范围内去实现随机字符串...

    一款自定义密码长度字母数字特殊符号组合的随机密码生成软件.exe

    一款自定义密码长度字母数字特殊符号组合的随机密码生成软件,随机字符、随机数字、随机密码生成工具高强度随机密码生成器:可自定义生成随机数字、大小写字母、特殊字符的随机密码生成工具随机字符生成器:支持纯...

    java随机生成数字和字母

    ### Java随机生成数字和字母知识点解析 #### 一、引言 在Java编程语言中,随机生成数字和字母是一项常用的技术。它广泛应用于密码生成、验证码生成、游戏开发等场景。本文将通过一个简单的示例程序来介绍如何使用...

    Java随机生成六位验证码

    随机验证码。 - 随机生成十组六位字符组成的验证码。 - 验证码由大小写字母、数字字符组成。

    Java 生成设定长度的随机密码

    Java 生成不定位数的 随机密码,密码长度和密码内容可以根据需要修改!

    用JAVA 实现随机密码

    本篇文章将深入探讨如何使用Java编程语言来创建一个随机密码生成器。Java是一种广泛使用的面向对象的编程语言,它提供了丰富的库和功能,非常适合进行这样的任务。 首先,我们需要了解随机密码的基本要素。一个强大...

    自动生成随机密码

    在Java中,我们可以使用`org.apache.commons.lang3.RandomStringUtils`类来生成随机密码。这个类提供了多种方法,如`RandomStringUtils.randomNumeric(int count)`,它可以生成指定长度的纯数字随机字符串。 例如,...

    java密码生成器工具

    随着黑客攻击的增长趋势,每个人都应该为其不同的帐户创建不同且复杂的密码,以确保其安全。记住每个密码在人类看来是不可能的,并且在某处...此项目是一个 Java 控制台应用程序,用于生成随机密码并执行密码强度检查。

    java 随机产生指定长度的用户名字母 数字格式

    ### Java随机生成指定长度的用户名(字母数字格式) 在日常的软件开发中,有时我们需要为系统自动生成一些临时用户账号或者密码。为了确保这些账号或密码的安全性和唯一性,我们通常会选择通过编程的方式生成随机的...

    随机密码生成器

    随机密码生成器

    Java随机生成随机密码

    上述代码是一个Java小工具,名为 "RandomPasswordGenerator",它可以生成随机密码。用户可以指定密码的长度以及是否包括大写字母、数字和特殊字符,然后通过调用 `generateRandomPassword` 方法生成随机密码。工具的...

    12位随机密码生成器

    一个随机生成12位密码的生成器,密文包括特殊字符,大小写英文字母和数字

    java随机码生成程序

    在各种场景中,如密码生成、订单编号、验证码、ID生成等,都有广泛的应用。Java提供了丰富的库和方法来实现这个功能。下面将详细讨论如何在Java中创建随机码生成程序。 首先,我们可以使用`java.util.Random`类来...

    java生成md5密码加盐

    本文将详细介绍Java和SpringBoot如何实现加盐的MD5密码生成。 首先,MD5是一种单向哈希函数,它将任意大小的数据转换为128位的哈希值,通常以32位的十六进制字符串表示。其优点是计算速度快,但缺点是容易遭受彩虹...

Global site tag (gtag.js) - Google Analytics