#coding:utf-8
import?sys
import?re
import?hashlib
import?base64
from?optparse?import?OptionParser
def?options():
global?key0
global?user
parser?=?OptionParser()
parser.add_option('-k','--key',dest="key",help='please?enter?the?key')
parser.add_option('-u','--user',dest="user",help='please?enter?the?user')
parser.add_option('-d','--domain',dest="domain",help='please?enter?the?domain')
(options,?args)?=?parser.parse_args()
key=options.key
user=options.user
domain=options.domain
if(key.isspace()?and?user.isspace()?and?domain.isspace()):
print?user
else:
print?"your?input?error"
if(key.isdigit()):
print?user
else:
print?"please?enter?num"
key0=int(key)-len(options.key)
result=key+user+domain
for?i?in?range(-1-len(result),-1):
result=result[:i]
len1=len(str(key0))
len2=len(options.user)
result=hashlib.new("md5",result).hexdigest()
result=result[:3]+str(len1)+result[3:]+str(len2)
result=base64.b64encode(result)
result=result[:1]+chr(len(str(key0)[0])+len(str(key0)[5])+32)+result[1:]
print?result
return?result
def?main():
re=options()
re=re[:4]+chr(len(str(key0)[1])+len(str(key0)[3])+34)+re[4:]
md5=base64.b64encode(re)
md5=hashlib.new("md5",re).hexdigest()
md5=md5[8:24]
md5=md5.replace('0','!')
md5=md5.replace('a','@')
md5=md5.replace('?','')
return?md5
if?__name__=="__main__":
print("""
####################################################
#
#????example?:python?passwd.py?-k?yourkey?-u?user?-d?wpsec.org
#????(your?key?must?be?number?.More?longer?More?better)
#????@author:Sevsea
#
####################################################
""")
result0=main()
print?"your?password:"+result0
Python簡(jiǎn)易版密碼生成---Sevsea
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
推薦閱讀更多精彩內(nèi)容
- 說明本次redis集群安裝在rhel6.8 64位機(jī)器上,redis版本為3.2.8,redis的gem文件版本為...
- # -*- coding: utf-8 -*- from __future__ import division i...
- /**ios常見的幾種加密方法: 普通的加密方法是講密碼進(jìn)行加密后保存到用戶偏好設(shè)置( [NSUserDefaul...
- 電話營(yíng)銷是目前營(yíng)銷方式中最普遍同時(shí)也是成本較低的一種方式,同時(shí)也是業(yè)務(wù)員中淘汰率較高的一種營(yíng)銷方式。 電話營(yíng)銷雖然...