以下是小编精心整理的随机生成密码函数,本文共6篇,供大家参考借鉴,希望可以帮助到有需要的朋友。本文原稿由网友“阿哂”提供。
篇1:随机生成密码函数
function makePassword(byVal maxLen)
Dim strNewPass
Dim whatsNext, upper, lower, intCounter
Randomize
For intCounter = 1 To maxLen
whatsNext = Int((1 - 0 + 2) * Rnd + 0)
If whatsNext = 0 Then
'character
upper = 90
lower = 65
Else
if whatsNext=1 then
upper=122
lower=97
else
upper = 57
lower = 48
end if
End If
strNewPass = strNewPass & Chr(Int((upper - lower + 1) * Rnd + lower))
Next
makePassword = strNewPass
end function
篇2:Python生成随机密码
这篇文章主要介绍了Python生成随机密码的代码分享,由于是新手,仅仅是简单的实现,未作任何其他处理,小伙伴们自己参考下吧,
本人 python新手,使用的环境是python2.7,勿喷
代码如下:
# -*- coding:utf8 -*-
import random
import string
import sys
reload(sys)
sys.setdefaultencoding(“utf8”)
def random_number:
pwnumber=input(“请输入需要密码个数:”)
pwlength=input(“请输入需要密码长度:”)
if pwlength<=10:
for i in range(pwnumber):
number=string.join(random.sample(string.digits+string.letters,pwlength)).replace(‘ ‘,‘‘)
print number
else :
print “目前只支持10位以下密码,请重试!!”
random_number()
if __name__==“__main__”:
random_number()
以上就是本文的全部内容了,希望对大家学习python能够有所帮助,
篇3:Linux 生成随机密码/修改密码linux操作系统
在linux中生成随机密码的方法有很多种,如mkpasswd命令使用它之前需要事先安装expect模块,当然还有其它的办法,下面我有介绍,
Linux生成随机密码方式:
strings /dev/urandom | grep -o ‘[[:alnum:]]’ | head -n 30 | tr -d ‘n’; echo
Linux修改密码方法:
passwd root
然后输入两次新密码
root 可以替换成需要修改的用户
除了上面的随机密码生成我们还有其它办法
1.用mkpasswd命令:
使用mkpasswd命令,需要事先安装expect模块,以CentOS为例:
yum -y install expect
安装好后,直接运行mkpasswd,就能生成随机密码了。并且命令还有参数,比如设置生成的随机密码的最小长度,等等,看看help就知道了。
2.用passwdgen命令:
和mkpasswd大致一致,需事先安装passwdgen模块:
yum -y install passwdgen
安装好后,直接运行passwdgen,即可得到随机密码,同样passwdgen命令也有参数,可以参考help。
补充一些生成随机密码命令
以下是十种生成随机密码的实例
1.SHA+date+base64,密码长度32
date +%s | sha256sum | base64 | head -c 32 ; echo
2.使用urandom,过滤掉其他符号,只留字母和数字,密码长度32
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;
3.使用openssl的随机函数
openssl rand -base64 32
4.urandom的另一个用法,urandom+tr
tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1
5.使用urandom加字符函数
strings /dev/urandom | grep -o ':alnum:' | head -n 30 | tr -d 'n'; echo
6.urandom最简单的使用
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
7.urandom的另一个用法,urandom+dd
dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev
8.如果你经常使用单手输入密码,那么可以参考以下方法生成“左手密码”
/dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c8; echo “”
9.使用randpw加urandom
randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}
10.最后来个最简洁的
date | md5sum
篇4:python随机生成指定长度密码的方法
作者:令狐不聪 字体:[增加 减小] 类型:
这篇文章主要介绍了python随机生成指定长度密码的方法,涉及Python操作字符串的技巧,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了python随机生成指定长度密码的方法,分享给大家供大家参考。具体如下:
下面的python代码通过对各种字符进行随机组合生成一个指定长度的随机密码
python中的string对象有几个常用的方法用来输出各种不同的字符:
string.ascii_letters
输出ascii码的所有字符
string.digits
输出 ‘0123456789‘.
string.punctuation
ascii中的标点符号
print string.ascii_lettersprint string.digitsprint string.punctuation
输出结果如下:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
!“#$%&‘*+,-./:;<=>?@[\\]^_`{|}~
下面的代码用于生成随机密码
import stringfrom random import *characters = string.ascii_letters + string.punctuation + string.digitspassword = ”\".join(choice(characters) for x in range(randint(8, 16)))print password
希望本文所述对大家的Python程序设计有所帮助,
篇5:python生成随机密码或随机字符串的方法
作者:pythoner 字体:[增加 减小] 类型:转载
这篇文章主要介绍了python生成随机密码或随机字符串的方法,涉及Python字符串及随机数的相关使用技巧,非常简单实用,需要的朋友可以参考下
本文实例讲述了python生成随机密码或随机字符串的方法,分享给大家供大家参考。具体实现方法如下:
import string,random def makePassword(minlength=5,maxlength=25): length=random.randint(minlength,maxlength) letters=string.ascii_letters+string.digits # alphanumeric, upper and lowercase return ‘‘.join([random.choice(letters) for _ in range(length)])
希望本文所述对大家的Python程序设计有所帮助,
篇6:在Excel中用函数轻松生成随机数据
前面我们介绍了怎样在Word2007中快速生成指定段落数量的文字 ,其实在Excel中也有类似的随机数函数,我可以用它来产生大量的随机数据,方便我们对Excel的学习和实验,
这个函数就是 RandBetwween(bottom,top),表示生成从bottom到top之间的随机整数,
我们在Excel工作表的单元格中输入“=RandBetwween(10,100)”(不包括引号)。
图示:Excel会自动给出提示
回车,这个单元格中就出现了一个10到100之间的随机数。
再使用Excel神奇的填充柄(将鼠标移动到单元格的右下角,当出现十字标志时,按下鼠标左键,向需要的方向拖动鼠标),轻松得到更多的指定范围内的随机数据。
- 高中数学《随机概率》练习题2022-12-11
- 《设计密码》读后感2022-12-13
- 心灵密码诗歌2023-11-14
- 达芬奇密码读后感2025-07-25
- Authorware:函数2022-12-13
- 幼儿园随机教育的教学随笔2022-12-21
- 《随机致富的傻瓜》读后感心得2023-07-29
- “预设”与“生成”不是“你死我活”2023-09-30
- 高中生成年礼发言稿2023-01-31
- 我读《生成课程》2023-06-04