This commit is contained in:
yumoqing 2023-04-10 15:47:43 +08:00
commit f6e11eaa7e
3 changed files with 36 additions and 4 deletions

View File

@ -51,7 +51,7 @@ class JsonConfig(JsonObject):
def getConfig(path=None,NS=None): def getConfig(path=None,NS=None):
pp = ProgramPath() pp = ProgramPath()
if path==None: if path==None:
path = pp path = os.getcwd()
cfname = os.path.abspath(os.path.join(path,"conf","config.json")) cfname = os.path.abspath(os.path.join(path,"conf","config.json"))
# print __name__,cfname # print __name__,cfname
ns = { ns = {

View File

@ -38,10 +38,11 @@ class RC4:
if type(data)==type(''): if type(data)==type(''):
data = data.encode(self.dcoding) data = data.encode(self.dcoding)
key = key.encode(self.bcoding) key = key.encode(self.bcoding)
self.encode_bytes(data, key) code = self.encode_bytes(data, key)
if encode: if encode:
data = encode(data) code = encode(code)
return data.decode(self.dcoding) return code.decode(self.dcoding)
return code
def decode_bytes(self, data, key): def decode_bytes(self, data, key):
salt_length = 16 salt_length = 16
@ -165,6 +166,35 @@ class KeyChain(object):
if d is None: if d is None:
return None return None
return d.decode('utf-8') return d.decode('utf-8')
pwdkey = 'ytguiojbhvhbnkl'
def password(pwdtxt):
rc = RC4()
code = rc.encode(pwdtxt, pwdkey)
t = rc.decode(code, pwdkey)
if (t == pwdtxt):
return code
else:
return None
def unpassword(code):
rc = RC4()
t = rc.decode(code, pwdkey)
return t
"""
if __name__ == '__main__':
import sys
if len(sys.argv) > 1:
print(password(sys.argv[1]))
sys.exit(0)
ps = [
'45dr6tcfyvguh',
'ft7gy8uh9ij0',
'opiluykhcgjfncm'
]
for p in ps:
print(password(p))
"""
if __name__=='__main__': if __name__=='__main__':
# 需要加密的数据长度没有限制 # 需要加密的数据长度没有限制

View File

@ -1,4 +1,6 @@
xlrd xlrd
bs4
ffpyplayer
xlwt xlwt
nanoid nanoid
psutil psutil