首页 > 其他分享 >密码字典-2

密码字典-2

时间:2023-02-25 19:56:07浏览次数:33  
标签:count return chars 密码 num str print 字典

title: 密码字典-2
author: 杨晓东
permalink: 密码字典-2
date: 2021-10-02 11:27:04
categories:
- 投篮
tags:
- demo

密码字典_2



import itertools
import time

# 装饰器 计算时间
def time_out(a_func):
    def clocked(*args, **kwargs):
        start = time.time()
        result = a_func(*args, **kwargs)
        end = time.time()
        print("程序:" + a_func.__name__,"    运行时间:" + str(end - start))
        return result
    return clocked

@time_out
def num(a=5, count=0):
    """
    纯数字
    :return:
    """
    chars = "0123456789"

    for c in itertools.product(chars, repeat=a):
        count += 1
        password = ''.join(c)
        # print('*************** 第 ' + str(count) + ' 组密码 ***************')
        # print(password)

    return print("长度为" + str(a) + "位的   “" + "数字" + "”  组成密码,一共 " + str(count) + " 组!")


@time_out
def Lower_case_letters(a=5,count=0):
    """
    纯小写字母
    :return:
    """
    chars = "abcdefghijklmnopqrstuvwxyz"

    for c in itertools.product(chars, repeat=a):
        count += 1
        password = ''.join(c)
        # print('*************** 第 ' + str(count) + ' 组密码 ***************')
        # print(password)

    return print("长度为" + str(a) + "位的   “" + "小写字母" + "”  组成密码,一共 " + str(count) + " 组!")


@time_out
def uppercase_letter(a=5,count=0):
    """
    纯大写字母
    :return:
    """
    chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

    for c in itertools.product(chars, repeat=a):
        count += 1
        password = ''.join(c)
        # print('*************** 第 ' + str(count) + ' 组密码 ***************')
        # print(password)

    return print("长度为" + str(a) + "位的   “" + "大写字母" + "”  组成密码,一共 " + str(count) + " 组!")


@time_out
def num_Lower_case_letters(a=5,count=0):
    """
    数字 + 小写字母
    :return:
    """
    chars = "0123456789abcdefghijklmnopqrstuvwxyz"

    for c in itertools.product(chars, repeat=a):
        count += 1
        password = ''.join(c)
        # print('*************** 第 ' + str(count) + ' 组密码 ***************')
        # print(password)

    return print("长度为" + str(a) + "位的   “" + "数字+小写字母" + "”  组成密码,一共 " + str(count) + " 组!")


@time_out
def num_uppercase_letter(a=5,count=0):
    """
    数字 + 大写字母
    :return:
    """
    chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"

    for c in itertools.product(chars, repeat=a):
        count += 1
        password = ''.join(c)
        # print('*************** 第 ' + str(count) + ' 组密码 ***************')
        # print(password)

    return print("长度为" + str(a) + "位的   “" + "数字+大写字母" + "”  组成密码,一共 " + str(count) + " 组!")


@time_out
def num_z_Z(a=5,count=0):
    """
    数字 + 小写字母 + 大写字母
    :return:
    """

    chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

    for c in itertools.product(chars, repeat=a):
        count += 1
        password = ''.join(c)
        # print('*************** 第 ' + str(count) + ' 组密码 ***************')
        # print(password)

    return print("长度为" + str(a) + "位的   “" + "数字+小写字母+大写字母" + "”  组成密码,一共 " + str(count) + " 组!")


@time_out
def num_symbol(a=5,count=0):
    """
    数字 + 符号
    :return:
    """
    chars = "0123456789~!@#$%^&*?_-."

    for c in itertools.product(chars, repeat=a):
        count += 1
        password = ''.join(c)
        # print('*************** 第 ' + str(count) + ' 组密码 ***************')
        # print(password)

    return print("长度为" + str(a) + "位的   “" + "数字+符号" + "”  组成密码,一共 " + str(count) + " 组!")


@time_out
def num_z_symbol(a=5,count=0):
    """
    数字 + 小写字母 + 符号
    :return:
    """
    chars = "0123456789abcdefghijklmnopqrstuvwxyz~!@#$%^&*?_-."

    for c in itertools.product(chars, repeat=a):
        count += 1
        password = ''.join(c)
        # print('*************** 第 ' + str(count) + ' 组密码 ***************')
        # print(password)

    return print("长度为" + str(a) + "位的   “" + "数字+小写字母+符号" + "”  组成密码,一共 " + str(count) + " 组!")


@time_out
def num_Z_symbol(a=5,count=0):
    """
    数字 + 大写字母 + 符号
    :return:
    """
    chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*?_-."

    for c in itertools.product(chars, repeat=a):
        count += 1
        password = ''.join(c)
        # print('*************** 第 ' + str(count) + ' 组密码 ***************')
        # print(password)


    return print("长度为" + str(a) +"位的   “"+"数字+大写字母+符号"+ "”  组成密码,一共 " +str(count)+" 组!")


@time_out
def num_z_Z_symbol(a=5,count=0):
    """
    数字 + 小写字母 + 大写字母 + 符号

    :return:
    """
    chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*?_-."

    for c in itertools.product(chars, repeat=a):
        count += 1
        password = ''.join(c)
        # print('*************** 第 ' + str(count) + ' 组密码 ***************')
        # print(password)


    return print("长度为" + str(a) +"位的   “"+"数字+小写字母+大写字母+符号"+ "”  组成密码,一共 " +str(count)+" 组!")



if __name__ == '__main__':
    num_a = 4
    count = 0


    # 纯数字
    # num(num_a, count)

    # 纯小写字母
    # Lower_case_letters(num_a, count)

    # 纯大写字母
    # uppercase_letter(num_a, count)

    # 数字 + 小写字母
    # num_Lower_case_letters(num_a, count)

    # 数字 + 大写字母
    # num_uppercase_letter(num_a, count)

    # 数字 + 小写字母 + 大写字母
    # num_z_Z()

    # 数字 + 符号
    # num_symbol(num_a, count)

    # 数字 + 小写字母 + 符号
    # num_z_symbol(num_a, count)

    # 数字 + 大写字母 + 符号
    # num_Z_symbol(num_a, count)

    # 数字 + 小写字母 + 大写字母 + 符号
    # num_z_Z_symbol(num_a, count)

标签:count,return,chars,密码,num,str,print,字典
From: https://www.cnblogs.com/demo443/p/17155211.html

相关文章

  • 密码字典-1
    title:密码字典-1author:杨晓东permalink:密码字典-1date:2021-10-0211:27:04categories:-投篮tags:-demo密码字典_1#-*-coding:UTF-8-*-#32-47:......
  • 脚本硬解密码
    title:脚本_硬解密码_代理ipauthor:杨晓东permalink:脚本date:2021-10-0211:27:04categories:-投篮tags:-demo脚本_硬解密码__代理ipimportrequestsimp......
  • 密码常识测试
    个人观点及看法1.很多企业和技术人文都有下面这样的想法∶“由公司或自己开发一种密码算法,并将这种算法保密,这样就能保证安全。"观点及看法:①这个观点是错误的。②现代......
  • 密码常识测试
    1.很多企业和技术人文都有下面这样的想法∶“由公司或自己开发一种密码算法,并将这种算法保密,这样就能保证安全。我的看法:错误分析:使用保密的密码算法是无法获得高安全......
  • Go语言中密码加密校验
    使用go自带的库bcryptbcrypt是不可逆的加密算法,无法通过解密密文得到明文。bcrypt和其他对称或非对称加密方式不同的是,不是直接解密得到明文,也不是二次加密比较密文,而是......
  • grafana忘记密码
    [root@prod-php-s010www]#sqlite3/var/lib/grafana/grafana.dbsqlite>.tablessqlite>select*fromuser;sqlite>updateusersetpassword='59acf18b94d7eb069......
  • 密码常识测试
    对以下观点进行评论,分别论述你认为这个观点是正确还是错误的(1分)?为什么(2分)?你的参考资料或判断的信息来源是什么?(2分)很多企业和技术人文都有下面这样的想法∶“由公司或自......
  • 密码常识测试
    对以下观点进行评论,分别论述你认为这个观点是正确还是错误的(1分)?为什么(2分)?你的参考资料或判断的信息来源是什么?(2分)很多企业和技术人文都有下面这样的想法∶“由公司或自......
  • 安卓模拟器密码清除
    adb 命令需要添加到path中  adb为模拟器安卓目录下 1、我们打开cmd窗口(Ctrl+R)2、打开终端,我们首要先链接模拟器输入adbconnect*******(设备名及ip)记不住ip的话,......
  • 密码验证合格程序
    密码要求:1.长度超过8位2.包括大小写字母.数字.其它符号,以上四种至少三种3.不能有长度大于2的包含公共元素的子串重复(注:其他符号不含空格或换行)输入描述:一组字......