密碼生成器
-隨機密碼
-定向生成
-加鹽 用一定的演算法,會存在破解的可能,加鹽混淆
-直接複製 不需要顯示在終端,便於保護,直接貼上過去
import random, stringcount = 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())
第二版本:多引數
importbase64
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))
第三版本:加鹽
importbase64
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的內建工具,對字典進行安全刪除 合併 去重 合併並去重 高頻詞篩選,除此之外,你還可以輸入自己的字典,然後使用...