从ord()解码

2024-04-27 03:20:52 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我编写了一个程序,允许用户输入密码,并且密码会移动很多ord()个字符:

encrypt=str(ord(letter)*x+x*7) #where x is a random number picked from an array

然后将密码发送到一个文件:

^{pr2}$

mypassword的一种可能编码是:

^{3}$

我的问题是,如何将密码从ord()方法转换回它的原始字符?(与chr()有关吗?)在

谢谢你的回复!在


Tags: 用户from程序an密码numberisrandom
1条回答
网友
1楼 · 发布于 2024-04-27 03:20:52

既然用代码编写了salt,那么可以使用以下代码。在

>>> passw = """6
696
768
714
624
732
732
756
708
726
642"""
>>> passw = map(int, passw.split())
>>> salt, passw = passw[0], passw[1:]
>>> salt
6
>>> passw
[696, 768, 714, 624, 732, 732, 756, 708, 726, 642]
>>> "".join([chr(elem/salt - 7) for elem in passw])
'mypassword'

在python3中,您可以执行以下操作,在我看来,这看起来更好。(谢谢J.F. Sebastian

^{pr2}$

相关问题 更多 >