#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
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 说明本次redis集群安装在rhel6.8 64位机器上,redis版本为3.2.8,redis的gem文件版本为...