Python簡(jiǎn)易版密碼生成---Sevsea

#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


最后編輯于
?著作權(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ù)。

推薦閱讀更多精彩內(nèi)容