`
xiangkw
  • 浏览: 45151 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA获取随即密码

阅读更多
package cn.test;

import java.util.HashSet;
import java.util.Random;
import java.util.Set;

public class RandomKey {
	/**
	 * 生成随机密码
	 * 
	 * @param pwd_len
	 *            生成的密码的总长度
	 * @return 密码的字符串
	 */
	public static String genRandomNum(int pwd_len) {
		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', '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', };

		final int maxNum = str.length - 1;
		StringBuilder pwd = new StringBuilder("");

		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();
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Set<String> set = new HashSet<String>();
		String s = "";
		for(int i=0;i < 1000000;i++){
			s = genRandomNum(8);
			set.add(s);
//			System.out.println(s);
		}
		
		System.out.println(set.size());
		
	}

}
分享到:
评论

相关推荐

    java使用ldap修改ad域用户密码

    Java 使用 LDAP 修改 AD 域用户密码 本文将详细介绍如何使用 Java 语言通过 LDAP 协议修改 Windows Active Directory 域用户的密码。同时,本文也将对相关概念进行解释,以便读者更好地理解整个过程。 LDAP 概念 ...

    基于java的开发源码-grimwepa(无线密码破解工具).zip

    基于java的开发源码-grimwepa(无线密码破解工具).zip 基于java的开发源码-grimwepa(无线密码破解工具).zip 基于java的开发源码-grimwepa(无线密码破解工具).zip 基于java的开发源码-grimwepa(无线密码破解工具).zip ...

    java 获取地址工具类 java 获取地址工具类

    java 获取地址工具类 java 获取地址工具类java 获取地址工具类 java 获取地址工具类java 获取地址工具类 java 获取地址工具类java 获取地址工具类 java 获取地址工具类java 获取地址工具类 java 获取地址工具类java ...

    Java 解压带密码的 RAR文件

    Java 解压带密码的 RAR文件。 Java解压RAR文件,压缩包内包含源码、Jar包、依赖包和示例程序,也可以从http://code.google.com/p/java-unrar/downloads/list这里下载支持密码的unrar项目(包括源码和jar包),其依赖...

    Java修改密码实现

    在Java编程环境中,修改用户密码通常涉及到Web应用的后端逻辑处理,这通常与数据库交互密切相关。本场景中,我们关注的是使用Java、JSP(Java Server Pages)以及MySQL数据库来实现用户密码的修改功能。以下是一份...

    java校验密码重复的代码

    该段Java代码主要用于校验用户输入的密码是否满足一定的安全标准,包括密码的基本格式和是否存在重复模式。通过对正则表达式、`Pattern`和`Matcher`类的应用,有效地实现了密码的有效性校验。这对于提高系统的安全性...

    JAVA修改AD域密码_免证书

    在本文中,我们将深入探讨如何使用Java JNDI来修改AD域密码,并重点讲解如何实现免SSL验证的方式。 首先,让我们了解JNDI。JNDI是Java平台的一个接口,它提供了一组API,允许开发者查找和绑定网络资源,如DNS记录、...

    Java带密码解压缩RAR压缩包(内附代码)

    本文将详细介绍如何使用Java实现这个功能,特别是处理带密码保护的RAR文件,同时支持中文文件名,并能在Windows和Linux平台上运行。 首先,我们需要一个库来处理RAR格式,因为Java标准库并不直接支持RAR解压缩。在...

    java随机生成12位密码

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

    java zip rar(区分有无密码的RAR文件) gz ftp工具类

    本文将详细介绍标题和描述中提到的几个关键知识点:Java中的zip、rar(包括处理带密码的RAR文件)、gz压缩,以及FTP工具类的使用。 1. **Java ZIP压缩与解压缩**: Java内置的`java.util.zip`包提供了处理ZIP文件...

    JAVA换位密码算法

    **Java 换位密码算法详解** 在信息安全领域,加密技术是保护数据隐私的重要手段。换位密码算法是一种古老的加密方法,它通过重新排列字符顺序来实现信息的隐藏。在这个主题中,我们将深入探讨如何使用Java实现换位...

    java版本totp时钟动态离线密码源码demo

    Java版本的TOTP(Time-based One-Time Password,基于时间的一次性密码)是一种常见的两步验证机制,广泛用于增强账户安全。此Java源码Demo旨在帮助开发者理解和实现这个算法,适用于初学者。以下是对相关知识点的...

    用JAVA 实现随机密码

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

    JAVA修改密码

    JAVA修改密码~~~~~~~~~~~~

    java程序终极密码

    这是一个简单的java 项目源码,终极密码游戏

    祖冲之密码算法Java实现

    在Java中实现祖冲之密码算法,可以为软件开发者提供一种可靠的加密手段,保护数据的安全传输。 祖冲之密码算法的核心思想是基于线性反馈移位寄存器(LFSR)和有限域上的非线性函数。算法主要包括三个主要部分:初始...

    java给word文档插入水印并设置保护密码

    本文将详细介绍如何使用Java为Word文档插入水印以及设置保护密码,以确保文档的安全性。 首先,我们需要一个能够操作Microsoft Office文件的Java库,这里推荐使用JACOB库。JACOB(JavaCOM Bridge)是一个Java到COM...

    java生成md5密码加盐

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

    基于JAVA压缩及解压缩RAR文件,可带密码

    基于JAVA压缩及解压缩RAR文件,可带密码

    Java换位密码加密解密

    在本文中,我们将深入探讨如何使用Java编程语言实现一种经典的密码学技术——换位密码算法。换位密码是一种古老的加密方法,它通过重新排列字母在原文中的位置来达到加密的效果,而解密则是将这些字母按照原来的顺序...

Global site tag (gtag.js) - Google Analytics