首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从ord()解码

从ord()解码
EN

Stack Overflow用户
提问于 2014-03-30 16:31:21
回答 1查看 710关注 0票数 0

因此,我编写了一个程序,允许用户输入密码,并且密码被相当多的ord()字符移位:

代码语言:javascript
复制
encrypt=str(ord(letter)*x+x*7) #where x is a random number picked from an array

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

代码语言:javascript
复制
passwrd=input("\nokay then " + name + " now enter your password which we will encrypt \nnew password:")
    x=int(random.choice(randomNumber)) #The randomNumber array
    myfile.write(str(x) + "\n")
    pasw_file=open('secerateStuff.txt', 'w')
    for letter in passwrd: #passwrd is the user input
        encrypt=str(ord(letter)*x+x*7)
        pasw_file.write(encrypt + "\n")
    pasw_file.close()

mypassword的一种可能编码是:

代码语言:javascript
复制
6    # In myfile
696  # In pasw_file
768
714
624
732
732
756
708
726
642

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

谢谢你的回复!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-30 16:35:47

因为您用代码编写了salt,所以可以使用以下代码。

代码语言:javascript
复制
>>> 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'

在Python 3中,您可以完成以下操作,我认为这样做看起来要好得多。(谢谢J.F. Sebastian)

代码语言:javascript
复制
>>> salt, *passw = map(int, passw.split())
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22746563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档