这篇文章主要介绍了python如何生成密码字典,密码字典主要是配合解密使用,下面利用python实现生成密码字典,需要的小伙伴可以参考一下
所谓密码字典,主要是配合解密使用,一般情况用来暴力破解密码,是由指定字符排列组合组成的文本文件。如果知道密码设置的规律指定性生成密码,会对破解密码有决定性的帮助!!
代码如下(示例):
代码如下(示例):
import string
import random
for i in range(10):
s=''
for j in range(8):
s+=''.join(random.choice(string.digits+string.ascii_letters))
print(s)
可以使用Python中的while循环,要求用户输入用户名和四位数字密码,并且判断四位密码各位相加和是否为27,如果是,则输出用户名和密码,否则要求用户重新输入。
以下是一个示例代码:
while True:
username = input("请输入用户名:")
password = input("请输入四位数字密码:")
if len(password) == 4 and password.isdigit() and sum(int(x) for x in password) == 27:
print("用户名:{},密码:{}".format(username, password))
break
else:
print("密码格式错误或各位数字之和不为27,请重新输入。")
这个程序会不断循环,直到用户输入符合要求的用户名和密码,程序才会结束并输出用户名和密码。在程序中,len(password) == 4用于判断输入的密码是否为4位数字,password.isdigit()用于判断输入的密码是否全为数字,sum(int(x) for x in password) == 27用于判断四位密码各位相加和是否为27。如果这些条件都满足,则输出用户名和密码,并且通过break语句结束循环。如果条件不满足,则输出提示信息要求用户重新输入。
区分大小写的凯撒密码。
在凯撒密码的基础上针对大写与小字字符区分处理即可:
解密只需要将7换成19(因为26-7=19),或者使用-7也可以:
print(caesarcipher(caesarcipher('Student!', 7),19))
加密是将一个明文数据,按照指定的算法,运算得到一个其他的可以隐藏真实信息的密文数据,这个过程称为加密;处理的算法称为加密算法;用到的关键数据称为密钥。
解密是按照制定的算法和关键数据,将一个密文数据进行逆向运算得到的正确的明文数据的过程
如:用户账号密码存储,此时任何人都不能查看该用户的明文密码
1.原始数据
2.编码(转换为字节数据)
3.使用算法加密
4.利用盐值更新密文
5.得到加密后的数据
编码:字符串.encode(编码名称)——字节数据
解码:字节数据.decode(编码名称)——字符串数据
==========================================
import random,string
n=int(input('请输入生成随机密码的个数n=') ) # n=10
m=int(input("请输入生成随机密码的长度m=")) # m=8
chars = string.ascii_letters + string.digits #生成['a',...,'z','A',...,'Z','0',...'9']
new_chars= ' '.join(chars)
ll=new_chars.split()
num=0
while num n:
random.shuffle(ll)
list1=ll[:m]
num+=1
print(''.join(list1))
else:
print('生成了%s个长度是%s的随机密码'% (n,m))
在python 3.5上运行,结果完全满足题的要求,也用了我一个多小时时间。