案列密碼生成器

2022-07-13 12:12:09 字數 3010 閱讀 5830

密碼生成器

-隨機密碼

-定向生成       

-加鹽      用一定的演算法,會存在破解的可能,加鹽混淆

-直接複製       不需要顯示在終端,便於保護,直接貼上過去

import random, string

count = 8

str_from = string.ascii_letters + string

.digits

''.join([random.choice(str_from) for _ in

range(count)])

# 函式式生成

import random,

string

def random_pwd(count):

str_from = string.ascii_letters + string

.digits

return

''.join([random.choice(str_from) for _ in

range(count)])

print(random_pwd(5))

print(random_pwd(

7))

知識點:

base64: 是一種加密演算法,支援多種加密,解密。 所需要的引數 為bytes型別(s.encode('utf-8'))

encode: 加密。 人   -》 機器 機器看的懂

decode: 解密。 機器  -》 人 人看的懂

第一版本:

#

第一版本

import

base64

def custom_pwd(count=8):

'生成自定義密碼,長度為count

'orgin_pwd = input('

請輸入初始密碼

') #

空格也可以當密碼

new_pwd = base64.b64encode(orgin_pwd.encode('

utf-8'))

new_pwd = new_pwd.decode('

utf-8')

if len(new_pwd) < 8:

new_pwd = new_pwd.ljust(8,'a'

)

return new_pwd[:8]

print(custom_pwd())

第二版本:多引數

import

base64

def custom_pwd(orgin_pwd,count=8):

'生成自定義密碼,orgin_pwd為明文密碼,str格式。長度為count

'new_pwd = base64.b64encode(orgin_pwd.encode('

utf-8'))

new_pwd = new_pwd.decode('

utf-8')

if len(new_pwd) < 8:

new_pwd = new_pwd.ljust(8,'a'

)

return

new_pwd[:count]

print(custom_pwd('

louhui

',8))

第三版本:加鹽

import

base64

def custom_pwd(orgin_pwd, salt='

louhui

', count=8,offset=3):

'生成自定義密碼,orgin_pwd為明文密碼,str格式。長度為count

'print('

before salt

', orgin_pwd)

new_pwd = base64.b64encode((orgin_pwd+salt).encode('

utf-8'))

new_pwd = new_pwd.decode('

utf-8')

print('

after salt

', new_pwd)

if len(new_pwd) new_pwd = new_pwd.ljust(count, 'a'

)

return new_pwd[offset:count+offset]

print(custom_pwd('

louhu1

'))

究極版本:直接賦值到剪下板

mport pyperclip #

第三方庫,有乙個複製的方法

import

base64

def custom_pwd(orgin_pwd, salt='

louhui

', count=8, offset=3):

'生成自定義密碼,orgin_pwd為明文密碼,str格式。長度為count,輸出結果直接到記憶體

'print('

before salt

', orgin_pwd)

new_pwd = base64.b64encode((orgin_pwd+salt).encode('

utf-8'))

new_pwd = new_pwd.decode('

utf-8')

print('

after salt

', new_pwd)

if len(new_pwd) new_pwd = new_pwd.ljust(count, 'a'

) pyperclip.copy(new_pwd[offset:count+offset])

return

'ok,找個地方貼上密碼去吧!

'print(custom_pwd('

louhui

'))

python 密碼生成器

乙個密碼生成器,可以生成規定位數的密碼,也可以全部列舉出來 import random import string import itertools 隨機生成num位數的密碼,密碼裡面包含a z,a z,0 9 def getrandomnumkey num a string.ascii lette...

Python密碼生成器

密碼生成器 密碼格式為 密碼 空格 字元 隨機產生自定義長度 10.1.1.1 v z 10.1.1.3 prrqiku ocj 10.1.1.4 sx z.file open self.fname iplist,r for ip in file.readlines file.close print...

pydictor 密碼生成器

q 為什麼要使用pydictor a 1.生成密碼它總會幫到你 你可以用pydictor生成普通爆破字典 基於 內容的自定義字典 社會工程學字典等等一系列高階字典 你可以使用pydictor的內建工具,對字典進行安全刪除 合併 去重 合併並去重 高頻詞篩選,除此之外,你還可以輸入自己的字典,然後使用...