在这个小代码中支持密码长度的自选

import java.util.Random;
import java.util.Scanner;// 在本文件中利用随机数+ASCII值码来实现Authentication_Code
// Random rand=new Random(); 生成0-1.0的小数
// rand.nextInt(10);     0-9的小数
// >> +48;           生成48-57
// rand.nextInt(27)       0-26
// >> +65;            生成65-91
// >> +97;            生成97-122
// 48-57为数字0-9      Math.random
// 65-90为大写26字母
// 97-122 为小写字母
// 随机数在范围外的直接舍弃并重新生成随机数
// 将生成的数以数组的方式随机填充到数组的位置
public class RadomPassCode {public static void main(String[] args) {System.out.print("您想要生成多少位的 Authentication_Code 呢:");Scanner sc=new Scanner(System.in);int length= sc.nextInt();System.out.println("已经为您生成了以下五种高安全密钥:");for (int i=0;i<5;i++){Authentication_Code(length);}}public static void Authentication_Code(int length){Random rand=new Random();char[] stringInt=new char[length];for(int i=0;i<length;i++){int choose= rand.nextInt(3);switch (choose){case 0:stringInt[i]=(char) rand_A1a(10,48);break;case 1:stringInt[i]=(char) rand_A1a(26,65);break;case 2:stringInt[i]=(char) rand_A1a(26,97);break;default:System.out.println("Error sentence of switch");}System.out.print(stringInt[i]);if (i==length-1){System.out.println("");}}}public static int rand_A1a(int initial,int Aa){Random rand=new Random();int rand2= rand.nextInt(initial)+Aa;return rand2;}
}

JAVA生成高强度密码(包含随机数字+随机英文大小写)相关推荐

  1. 如何使用命令行生成高强度密码

    导读 Lightbot设置一个高强度的密码是非常重要的,这样才能够很好的保护自己的账号或者服务器以及确保自己的数据的安全.通常来说,一个高强度密码至少有 14 个字符,包括大小写字母.数字和特殊字符, ...

  2. 3 种生成高强度密码的方法

    现在信息泄露越来越严重,而强大的密码是防止个人敏感信息泄露的第一步.良许曾经分享过一篇文章,如何判断你的密码是否足够安全,点击以下链接查看: 信息泄漏时代,如何让自己的密码更安全? 在生活中,我们需要 ...

  3. python定义函数,随机生成6位的密码(字母数字随机组合,包含大小写)

    定义函数pwd(),随机生成6位的密码(字母数字随机组合,包含大小写),要求在主模块中调用该函数,并输出. import randomdef pwd():all_char = '0123456789q ...

  4. JavaScript实现在线生成高强度随机密码工具-toolfk程序员在线工具网

    2019独角兽企业重金招聘Python工程师标准>>> 本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装 ...

  5. Excel随机数字/随机字母/随机日期/随机姓名等常用函数

    Excel随机数字/随机字母/随机日期/随机姓名等常用函数 随机选取选项中字符 随机数字 随机字母 随机日期/时间 随机姓名 温馨提醒 插播一个神奇命令 随机选取选项中字符 =CHOOSE(RANDB ...

  6. java 字母随机数_java如何生成指定长度的随机数字和英文的字符串

    最后贴一下完成的工具类代码 import java.util.Random; public class GeneId { /** * 随机生成包含大小写字母及数字的字符串 * @param lengt ...

  7. java生成一天内不重复的随机4位数字编号

    有个需求需要生成不重复4位数字编号,格式是 天 + 4位数字. 实现思路:每天首次获取随机字符串时把所有的数字生成放入缓存中.然后随机从列表中取一条数据,然后更新缓存中的数据.这样就能保住每次拿到的数 ...

  8. java treemap字母排序_Java TreeMap对数字,英文字母,汉字等排序例子

    首页 > 基础教程 > 集合框架 > TreeMap类 Java TreeMap对数字,英文字母,汉字等排序例子 1. 对于一些简单的数字,英文字母等排序 TreeMap hm = ...

  9. java随机生成10个不重复的数字,随机生成10个不重复的0-100的数字(实例讲解)

    在面试时,面试官问了我一道js题:随机生成一个含有10个元素的数组,且元素为0-100的不重复的整数.当时的第一反应是for循环生成10个数字,但是可能会有重复的情况:进一步思考,需要对生成的数字进行 ...

最新文章

  1. 生成对抗网络(GAN)
  2. centos6.10中部署percona-mysql双实例的方法
  3. 校外导师互选 页面设计
  4. 网络流最大流Edmonds-Karp算法(模板)
  5. Chain of responsibility(职责链)--对象行为型模式
  6. 数据结构和算法——栈、队列、堆
  7. 互联网晚报 | 8月10日 星期二 | 携程启动“2021混合办公试验”;网易云音乐暂缓IPO;上汽通用五菱年累销量突破百万...
  8. python入门教程汇总
  9. 数据结构和算法(C语言版)期末速成基础不挂科补考
  10. java gbk转机内码_\xd5\xd2\xb2\xbb\xb5\xbd\xd6 gbk内码转中文方法
  11. java基于springboot校园办公室报修管理系统
  12. 数据分析宝典(上):四步轻松搞定指标
  13. app能不能跳转外部h5_uni-app微信小程序跳转外部H5链接
  14. Fruits 360(水果数据集)
  15. hive 查询表中的数据来源hdfs 位置
  16. Markdown支持的emoji图标
  17. 基于matlab的pcm设计实验报告,基于MATLAB的PCM系统仿真课程设计
  18. Maven3.8.6配置的详细步骤
  19. 网件R7800刷OpenWrt固件单臂路由设置经历
  20. 关键词提取(3):主题模型:LSI模型

热门文章

  1. NO.003-2018.02.08《江城子·乙卯正月二十日夜记梦》宋代:苏轼
  2. File-backed Storage
  3. openedge-hub模块请求处理源码浅析——百度BIE边缘侧openedge项目源码阅读(2)
  4. 电脑安装android系统 锤子,锤子系统手机桌面
  5. 大型企业中复杂数据库存储过程的修改方法:7步法教你高效完成任务
  6. con 元器件符号_PROTEUS中元器件符号
  7. Android调用系统输入法
  8. java springboot pdf插入图片 定点插图
  9. 21 Excel动态图表实现原理
  10. 修复打不开计算机管理,win10系统设备管理器打不开的修复技巧