为了账号安全,请及时绑定邮箱和手机立即绑定

根据密码编码字符串的简单方法?

根据密码编码字符串的简单方法?

慕姐8265434 2019-08-26 14:45:22
根据密码编码字符串的简单方法?Python是否有使用密码编码/解码字符串的内置简单方法?像这样的东西:>>> encode('John Doe', password = 'mypass')'sjkl28cn2sx0'>>> decode('sjkl28cn2sx0', password = 'mypass')'John Doe'所以字符串“John Doe”被加密为'sjkl28cn2sx0'。要获取原始字符串,我将使用密钥'mypass'“解锁”该字符串,这是我的源代码中的密码。我希望这是我用密码加密/解密Word文档的方式。我想使用这些加密的字符串作为URL参数。我的目标是混淆,而不是强大的安全性; 没有任何关键任务被编码。我意识到我可以使用数据库表来存储键和值,但我试图做到极简主义。
查看完整描述

3 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

@ smehmood的Vigenere密码答案中提到的“encoded_c”应为“key_c”。

这是工作编码/解码功能。

import base64def encode(key, clear):
    enc = []
    for i in range(len(clear)):
        key_c = key[i % len(key)]
        enc_c = chr((ord(clear[i]) + ord(key_c)) % 256)
        enc.append(enc_c)
    return base64.urlsafe_b64encode("".join(enc))def decode(key, enc):
    dec = []
    enc = base64.urlsafe_b64decode(enc)
    for i in range(len(enc)):
        key_c = key[i % len(key)]
        dec_c = chr((256 + ord(enc[i]) - ord(key_c)) % 256)
        dec.append(dec_c)
    return "".join(dec)


查看完整回答
反对 回复 2019-08-26
  • 3 回答
  • 0 关注
  • 389 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信