Python简易版密码生成---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


Python简易版密码生成---Sevsea_第1张图片

你可能感兴趣的:(Python简易版密码生成---Sevsea)