猿问

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

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

Python是否有使用密码编码/解码字符串的内置简单方法?

像这样的东西:

>>> encode('John Doe', password = 'mypass')'sjkl28cn2sx0'>>> decode('sjkl28cn2sx0', password = 'mypass')'John Doe'

所以字符串“John Doe”被加密为'sjkl28cn2sx0'。要获取原始字符串,我将使用密钥'mypass'“解锁”该字符串,这是我的源代码中的密码。我希望这是我用密码加密/解密Word文档的方式。

我想使用这些加密的字符串作为URL参数。我的目标是混淆,而不是强大的安全性; 没有任何关键任务被编码。我意识到我可以使用数据库表来存储键和值,但我试图做到极简主义。


慕姐8265434
浏览 390回答 3
3回答

慕妹3146593

@ 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)
随时随地看视频慕课网APP

相关分类

Python
我要回答