#!/usr/bin/perl
my $characterset = 'abcdefghijkmnopqrstuvwxyz23456789ABCDEFGHIJKLMNPQRSTUVWXYZ';
#$characterset .= '~!@$%^()_{},./<>?-';
#$characterset .= "~!@$%^&*()_+|{},./<>?-=\";
#$characterset .= '~!@#$%^*()_|{},./<>?-=\';
$characterset .= '@#%^*()_=-~,.?;:|';
my $mininum = 8;
my $maxinum = 10;
sub MakePassword
{
my ($composition, $lowlength, $highlength) = @_;
return '' unless $composition;
my @p = split //, $composition;
my $arraylength = @p;
$lowlength = 7 if $lowlength < 1;
$highlength =7 if $highlength < 1;
if ($lowlength > $highlength) {
($highlength, $lowlength) = ($lowlength, $highlength);
}
my $length = int(rand($highlength - $lowlength + 1));
$length += $lowlength;
my $password = '';
for (1..$length) {
my $i = int(rand($arraylength));
$password .= $p[$i];
}
return $password;
}
my $password = MakePassword ($characterset, $mininum, $maxinum);
print "$password\n";

--------------------------------------分割线--------------------------------------

知数堂 (http://zhishuedu.com)培训是由资深MySQL专家叶金荣、吴炳锡联合推出的专业优质培训品牌,主要有MySQL DBA实战优化和Python运维开发课程,是业内最有良心、最有品质的培训课程。

利用Perl生成随机复杂密码相关推荐

  1. 在 Linux 终端下生成随机/强密码的五种方法 | Linux 中国

    最近我们在网站上发表过一篇关于 检查密码复杂性/强度和评分的文章.它可以帮助你检查你的密码的强度和评分. 我们可以手工创建我们需要的密码.但如果你想要为多个用户或服务器生成密码,解决方案是什么呢? 是 ...

  2. python随机生成一个地区地址_利用Python生成随机的IP地址

    需求 在某应用中,需要根据一定的规则生成随机的IP地址,规则类似于192.168.11.0/24这样的CIDR形式给出. 实现 经过艰苦卓绝的调试,下面的代码是可以用的: RANDOM_IP_POOL ...

  3. 利用JS生成随机验证码

    1.首先给定一个盒子 2.然后给这个盒子随便设置一点样式 3.js部分 window.οnlοad=function(){ var arr=['0','1','2','3','4','5','6',' ...

  4. 利用UUID生成随机6位数字的简单方式(次数多会重复)

    String code = UUID.randomUUID().toString().replaceAll("[^0-9]","").substring(0, ...

  5. 生成随机字符串的几种常用方式

    写在前面 今天在学习数据库的时候想随机生成一些数据来插入到数据表中,但是一时想不起来如何生成随机内容,就整理了之前学过的一些生成随机字符串的命令,以备不时之需,希望对各位有所帮助. 生成随机字符串的几 ...

  6. mysql随机生成数据并插入_python生成随机数据插入mysql

    import random as r import pymysql first=('张','王','李','赵','金','艾','单','龚','钱','周','吴','郑','孔','曺','严' ...

  7. python输出姓名_Python生成随机不重复姓名昵称

    姓采用百家姓,名字从常用名字高频字选取两个汉字,再和当前时间戳组合,估计应该是不会重复了,代码如下: # -*- coding:utf-8 -*- import random import time ...

  8. random and password 在Linux下生成crypt加密密码的方法,shell 生成指定范围随机数与随机字符串...

    openssl rand -hex n (n is number of characters) LANG=c < /dev/urandom tr -dc _A-Z-a-z-0-9 | head ...

  9. Python在26个字母大小写和9个数字组成的列表中随机生成8位密码。

    from random import * def makepasswd(a,b): #定义一个生成密码的函数,可先先看main()函数frequency = 0 #用于计算生成密码的个数Allpass ...

最新文章

  1. Nature 首度揭示大脑传递信息的真正逻辑
  2. redis服务端基本命令
  3. Jmeter简单应用6
  4. Java High CPU故障排除指南–第1部分
  5. 【Kafka】ERROR Error when sending message to topic topic_lcc with key: null, value: 4 bytes with error
  6. win32开发(定时器)
  7. 支付宝移动支付SDK - Ruby版本
  8. 数学分析 导数的四则运算法则及多个函数的推广
  9. Spring boot 配置方法
  10. 计算机应用基础实操题怎么操,计算机基础实操试题
  11. Linux系统下载Unity-Tweek-Tool
  12. Charles4.1最新版破解
  13. 直线分割平面的公式_直线分割平面-jiangwen127-ChinaUnix博客
  14. 五、服务总线 - Bus
  15. 采云端采云链:从订单协同到采购供应链,让采购供应链互联互通
  16. mammothJs解析docx文件
  17. 深入理解计算机系统 练习题3.8 理解计算机二元操作
  18. Doxygen+Graphviz生成函数调用流程图
  19. php每四位隔开,php数字每三位加逗号的功能函数
  20. 第1天-代码随想录刷题训练| 704二分查找、26移除元素

热门文章

  1. 前端大神用React刻了一个Windows XP
  2. Spring STS Call Hierarchy 查找不到被调用的信息
  3. 每天5分钟玩转容器技术 ---- 系列文章
  4. Go 1.9 新特性
  5. A-Webkit第五章:添加成绩
  6. 第一个实例-----我与node.js的第一步接触
  7. IPhone之AVAudioRecorder
  8. NVelocity模板引擎初学总结。[zhuan]
  9. Linux 下 RMAN无反应问题处理
  10. php 函数返回多个值