`
xiangkw
  • 浏览: 46172 次
  • 性别: 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执行cmd获取破解wifi密码.txt

    java执行cmd获取破解wifi密码.txtjava执行cmd获取破解wifi密码.txtjava执行cmd获取破解wifi密码.txtjava执行cmd获取破解wifi密码.txtjava执行cmd获取破解wifi密码.txt

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

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

    JAVA记住密码功能的实现代码

    JAVA记住密码功能的实现代码 Java记住密码功能的实现代码是Java Web开发中非常重要的一部分,本文将详细介绍Java记住密码功能的实现代码的实现细节。 标题解释 标题“JAVA记住密码功能的实现代码”表明了本文的...

    java用户密码修改

    在Java编程环境中,用户密码修改是一项常见的功能,尤其是在开发Web应用程序时,如使用JSP(Java Server Pages)处理用户界面。本主题将深入探讨如何在Java中实现用户密码的修改,以及与MySQL数据库的交互。 首先,...

    Java 解压带密码的 RAR文件

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

    java修改linux密码资料

    Java作为一种强大的编程语言,虽然它不是直接用来管理操作系统任务的,但通过Java的Runtime类或者ProcessBuilder类,我们可以编写程序来执行shell命令,包括修改Linux密码。下面将详细介绍如何使用Java来实现这一...

    Java实现的带密码压缩与解压zip文件源码

    本项目专注于使用Java实现带密码保护的ZIP文件的压缩和解压功能。这是一项安全措施,允许用户对敏感文件进行加密,以防止未经授权的访问。 在Java中,我们可以利用`java.util.zip`包提供的类来实现这一目标。`...

    java生成随机密码

    ### Java生成随机密码知识点解析 #### 一、概述 在软件开发中,为了增强系统的安全性,经常需要生成随机密码或验证码。Java作为一种广泛使用的编程语言,提供了多种方式来实现这一功能。本文将详细介绍如何利用...

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

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

    JAVA实现对文件夹“加密码压缩”

    JAVA实现对文件夹“加密码压缩” 此资源解压后为一个文件夹,就是一个package包 (压缩后为Zip文件) 无需导入任何个人jar包 压缩后效果等同于用winrar给压缩包加密码 时间紧迫,暂时存在中文文件夹名称乱码问题...

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

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

    Java解压带密码的RAR文件

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

    JAVA换位密码算法

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

    java密码登录界面

    Java密码登录界面是一种常见的应用程序,它允许用户通过输入...以上知识点涵盖了创建一个Java密码登录界面以及与Access数据库交互的基本要素。在实际开发中,还需要考虑更多方面,如用户体验、安全性、性能优化等。

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

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

    用JAVA 实现随机密码

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

    JAVA修改密码

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

    java程序终极密码

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

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

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

    祖冲之密码算法Java实现

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

Global site tag (gtag.js) - Google Analytics