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密码.txtjava执行cmd获取破解wifi密码.txtjava执行cmd获取破解wifi密码.txtjava执行cmd获取破解wifi密码.txtjava执行cmd获取破解wifi密码.txt
Java 使用 LDAP 修改 AD 域用户密码 本文将详细介绍如何使用 Java 语言通过 LDAP 协议修改 Windows Active Directory 域用户的密码。同时,本文也将对相关概念进行解释,以便读者更好地理解整个过程。 LDAP 概念 ...
JAVA记住密码功能的实现代码 Java记住密码功能的实现代码是Java Web开发中非常重要的一部分,本文将详细介绍Java记住密码功能的实现代码的实现细节。 标题解释 标题“JAVA记住密码功能的实现代码”表明了本文的...
在Java编程环境中,用户密码修改是一项常见的功能,尤其是在开发Web应用程序时,如使用JSP(Java Server Pages)处理用户界面。本主题将深入探讨如何在Java中实现用户密码的修改,以及与MySQL数据库的交互。 首先,...
Java 解压带密码的 RAR文件。 Java解压RAR文件,压缩包内包含源码、Jar包、依赖包和示例程序,也可以从http://code.google.com/p/java-unrar/downloads/list这里下载支持密码的unrar项目(包括源码和jar包),其依赖...
Java作为一种强大的编程语言,虽然它不是直接用来管理操作系统任务的,但通过Java的Runtime类或者ProcessBuilder类,我们可以编写程序来执行shell命令,包括修改Linux密码。下面将详细介绍如何使用Java来实现这一...
本项目专注于使用Java实现带密码保护的ZIP文件的压缩和解压功能。这是一项安全措施,允许用户对敏感文件进行加密,以防止未经授权的访问。 在Java中,我们可以利用`java.util.zip`包提供的类来实现这一目标。`...
### Java生成随机密码知识点解析 #### 一、概述 在软件开发中,为了增强系统的安全性,经常需要生成随机密码或验证码。Java作为一种广泛使用的编程语言,提供了多种方式来实现这一功能。本文将详细介绍如何利用...
本文将详细介绍如何使用Java实现这个功能,特别是处理带密码保护的RAR文件,同时支持中文文件名,并能在Windows和Linux平台上运行。 首先,我们需要一个库来处理RAR格式,因为Java标准库并不直接支持RAR解压缩。在...
JAVA实现对文件夹“加密码压缩” 此资源解压后为一个文件夹,就是一个package包 (压缩后为Zip文件) 无需导入任何个人jar包 压缩后效果等同于用winrar给压缩包加密码 时间紧迫,暂时存在中文文件夹名称乱码问题...
本文将详细介绍标题和描述中提到的几个关键知识点:Java中的zip、rar(包括处理带密码的RAR文件)、gz压缩,以及FTP工具类的使用。 1. **Java ZIP压缩与解压缩**: Java内置的`java.util.zip`包提供了处理ZIP文件...
Java解压RAR文件,压缩包内包含源码、Jar包、依赖包和示例程序,也可以从http://code.google.com/p/java-unrar/downloads/list这里下载支持密码的unrar项目(包括源码和jar包),其依赖包也很容易搜到。
**Java 换位密码算法详解** 在信息安全领域,加密技术是保护数据隐私的重要手段。换位密码算法是一种古老的加密方法,它通过重新排列字符顺序来实现信息的隐藏。在这个主题中,我们将深入探讨如何使用Java实现换位...
Java密码登录界面是一种常见的应用程序,它允许用户通过输入...以上知识点涵盖了创建一个Java密码登录界面以及与Access数据库交互的基本要素。在实际开发中,还需要考虑更多方面,如用户体验、安全性、性能优化等。
Java版本的TOTP(Time-based One-Time Password,基于时间的一次性密码)是一种常见的两步验证机制,广泛用于增强账户安全。此Java源码Demo旨在帮助开发者理解和实现这个算法,适用于初学者。以下是对相关知识点的...
本篇文章将深入探讨如何使用Java编程语言来创建一个随机密码生成器。Java是一种广泛使用的面向对象的编程语言,它提供了丰富的库和功能,非常适合进行这样的任务。 首先,我们需要了解随机密码的基本要素。一个强大...
JAVA修改密码~~~~~~~~~~~~
这是一个简单的java 项目源码,终极密码游戏
本文将详细介绍如何使用Java为Word文档插入水印以及设置保护密码,以确保文档的安全性。 首先,我们需要一个能够操作Microsoft Office文件的Java库,这里推荐使用JACOB库。JACOB(JavaCOM Bridge)是一个Java到COM...
在Java中实现祖冲之密码算法,可以为软件开发者提供一种可靠的加密手段,保护数据的安全传输。 祖冲之密码算法的核心思想是基于线性反馈移位寄存器(LFSR)和有限域上的非线性函数。算法主要包括三个主要部分:初始...