package sgk.norkts.sgk;
import java.security.MessageDigest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class PassGenerate {
public static List<Map<String, String>> lists = new ArrayList<Map<String, String>>();
public static String[] chars = "0123456789abcdefghijklmnopkrstuvwxyzABCDEFGHIJKLMNOPKRSTUVWXYZ!@#$%^&*()_+-=`~?><,.".split("");
public static int size = chars.length;
public static void main(String[] args){
generatePass(4);
}
public static void generatePass(int len){
Map<String, String> item = new HashMap<String, String>();
double count = 0;
for(double index = 0; index < Math.pow(chars.length, len); index++){
String pass = getNumPass(index);
//item.put("pass", pass);
//item.put("md5", md5(pass));
count++;
synchronized(lists){
//lists.add(item);
}
}
System.out.println(count);
}
public static String getNumPass(double num){
int len = 1;
int pos = 0;
if(num % size == 0){
pos = 1;
}
while(Math.pow(size, len) < num){
len += 1;
}
len += pos;
int[] arr = new int[len];
int count = len - 1;
while(num >= size){
arr[count] = (int) (num % size);
num = Math.floor(num/size);
count--;
}
arr[count] = (int)num;
String result = "";
for(int i = 0; i < len; i++){
result += chars[arr[i]];
}
return result;
}
public static String md5(String s){
char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
try {
byte[] btInput = s.getBytes();
// 获得MD5摘要算法的 MessageDigest 对象
MessageDigest mdInst = MessageDigest.getInstance("MD5");
// 使用指定的字节更新摘要
mdInst.update(btInput);
// 获得密文
byte[] md = mdInst.digest();
// 把密文转换成十六进制的字符串形式
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {
byte byte0 = md[i];
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
str[k++] = hexDigits[byte0 & 0xf];
}
return new String(str);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static class SavePass extends Thread{
public void run(){
while(true){
while(PassGenerate.lists.size() > 0){
Map<String, String> item = PassGenerate.lists.get(0);
synchronized(PassGenerate.lists){
PassGenerate.lists.remove(0);
}
System.out.println(item.get("md5") + "=" + item.get("pass"));
}
}
}
}
}
基本思路,将密码生成转换为n进制数字的循环,通过将n进制各位数的值替换成字符串,即可得到
分享到:
相关推荐
java代码自定义生成密码字典(有界面)
-gen 生成给定熵的密码熵密码模式-en 计算给定密码的熵密码-scp 将源代码刮到字典中字典来源密码模式根据以下规则确定要生成的候选密码的字符集和长度: Character set selectors a small letters A big letters n ...
本POJO代码生成器采用Java的Swing技术编码实现,是绿色免费工具,可以自由传播。 由于本工具的内部实现较烂,所以还请反编译高手手下留情,让我留几分颜面。^_^ 由于本人只用过Oracle、DB2、MySQL、MS SQL Server这...
- 高效率开发,代码生成器可一键生成前后端代码 - 对一些常用前端组件封装:表格数据请求、数据字典等 - 前后端统一异常拦截处理,统一输出异常,避免繁琐的判断 - 使用ShardingSphere实现多数据源和读写分离。该...
JeeWeb主要定位于企业快速开发平台建设,已内置很多优秀的基础功能和高效的 代码生成 工具,包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、代码生成、 UI模版标签 库等。...
主要定位于后台管理系统学习交流,已内置后台管理系统的基础功能和高效的代码生成工具, 包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格采用...
JeeSite主要定位于企业信息化领域,已内置企业信息化系统的基础功能和高效的代码生成工具, 包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格...
微服务快速开发系统采用微服务架构设计思想,分为API层、服务实体层、服务调用层、服务实现层、服务基础层,包含代码生成、认证授权、菜单管理、角色管理、用户管理、字典管理、日志管理、个人资料、密码修改、商品...
实例41 Java字符串之密码加密 93 实例42 正则表达式验证字符串 95 第7章 Java常用类 98 实例43 数字的舍入 98 实例44 转换数字的进制 101 实例45 随机数 103 实例46 Java Applet绘制心形曲线 106 实例47 简单...
包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格采用了结构简单、性能优良、页面美观大气的Twitter Bootstrap页面展示框架。 采用分层设计、...
如果您有加密代码(SHA-256 哈希),看起来像“0a1533ef43e1a6fbe3566f1d7dcd9cd76f57e0d53c7ed86a49b94a81a76c99e8”,您可以使用此程序对其进行解密并获得原始信息。 它是如何工作的? 该程序遍历可见 ASCII ...
包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格采用了结构简单、性能优良、页面美观大气的Twitter Bootstrap页面展示框架。 采用分层设计、...
包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格采用了结构简单、性能优良、页面美观大气的Twitter Bootstrap页面展示框架。 采用分层设计、...
,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + 分页插件PageHelper + 通用Mapper + beetl!用户管理 角色管理 部门管理 菜单管理 字典管理 业务日志 ...代码生成, 账号:admin 密码:111111
包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格采用了结构简单、性能优良、页面美观大气的Twitter Bootstrap页面展示框架。 采用分层设计、...
包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格采用了结构简单、性能优良、页面美观大气的Twitter Bootstrap页面展示框架。 采用分层设计、...
包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格采用了结构简单、性能优良、页面美观大气的Twitter Bootstrap页面展示框架。 采用分层设计、...
主要定位于后台管理系统学习交流,已内置后台管理系统的基础功能和高效的代码生成工具, 包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格采用...
包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格采用了结构简单、性能优良、页面美观大气的Twitter Bootstrap页面展示框架。 采用分层设计、...