Python 3.x 在Python中的RSA代码中使用用户输入

Python 3.x 在Python中的RSA代码中使用用户输入,python-3.x,input,rsa,message,msg,Python 3.x,Input,Rsa,Message,Msg,我对python和编程以及所有这些都是新手,但我有一个使用编程的项目(因为我对它感兴趣:) 在这个项目中,我和我的合作伙伴希望有人在代码中输入他们的消息(当然不是在python文件中),然后,消息将被加密,您将获得私钥和公钥(在RSA中) 我们被允许使用他人的作品,只要我们解释它为什么或如何工作。我已经找到了一个关于RSA的好代码,但是它缺少了一种用户输入的方式。可以在此处找到代码: 现在我想问: 如何将消息(在代码中显示为msg:)更改为用户可以输入的内容 我已经尝试过使用input命令,但似

我对python和编程以及所有这些都是新手,但我有一个使用编程的项目(因为我对它感兴趣:)

在这个项目中,我和我的合作伙伴希望有人在代码中输入他们的消息(当然不是在python文件中),然后,消息将被加密,您将获得私钥和公钥(在RSA中)

我们被允许使用他人的作品,只要我们解释它为什么或如何工作。我已经找到了一个关于RSA的好代码,但是它缺少了一种用户输入的方式。可以在此处找到代码:

现在我想问: 如何将消息(在代码中显示为msg:)更改为用户可以输入的内容


我已经尝试过使用input命令,但似乎不起作用

之后,我们希望程序给用户他们的公钥和私钥,这些密钥可以放回程序中以获得原始文本。 我们真的不知道怎样才能写出这样的文字,所以我们想我们应该问问它

已经提前感谢了:)


顺便说一句,我们正在使用python 3.5

您可以修改这些行(来自您的示例):


注意:您可能必须在python 2.x中使用
raw\u input()

“我已经尝试过使用input命令,但似乎不起作用。”您尝试了什么,它有什么不足之处?甚至不看代码,
msg=input()
谢谢您,汤姆!这正是我要找的!但我还有一个问题:我怎样才能让人们多次使用它?我可以把范围({人们可以这样做的次数})放在输入命令后面吗?或者我需要把它放在其他地方/使用完全不同的东西吗?
def main():
    import doctest
    print(doctest.testmod())

    pubkey, privkey = keygen(2 ** 64)
    msg = u'the quick brown fox jumped over the lazy dog ® ⌀'
    h = encode(msg, pubkey, True)
    p = decode(h, privkey, True)
    print('-' * 20)
    print('message:', msg)
    print('encoded:', b64encode(h).decode())
    print('decoded:', p)
    print('private key:', key_to_str(privkey))
    print('public key:', key_to_str(pubkey))
def main():
    import doctest
    print(doctest.testmod())

    pubkey, privkey = keygen(2 ** 64)
    msg = input('Please type your message: ')
    h = encode(msg, pubkey, True)
    p = decode(h, privkey, True)
    print('-' * 20)
    print('message:', msg)
    print('encoded:', b64encode(h).decode())
    print('decoded:', p)
    print('private key:', key_to_str(privkey))
    print('public key:', key_to_str(pubkey))