根据密码编码字符串的简单方法?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)
添加回答
举报
0/150
提交
取消