【问题标题】:How to encrypt text using RSA algo如何使用 RSA 算法加密文本
【发布时间】:2019-08-12 09:42:09
【问题描述】:

我需要在不使用 PyCrypto 库的情况下加密写入文件中的文本并对其进行解密。该文件将包含字符串类型数据。现在我想将字符串转换为 int 数字,以便可以将 RSA 密钥应用于整数值。但我没有找到任何关于如何将文本转换为 int 的教程。如何将字符串转换为其整数值,有没有更好的方法呢?那怎么办?谢谢。

【问题讨论】:

  • 请检查stackoverflow.com/questions/26792911/…,我认为,文本可以转换为字节
  • 是学习用还是实际应用?请注意 RSA 本身旨在加密大约 200-300 字节的数据,否则搜索混合加密
  • cryptography支持RSA加密,不需要int-only输入
  • 这其实是我的学校项目,我不能使用内置函数
  • 您的标题与您的问题不完全匹配。标题暗示您询问的是 RSA 加密,但您实际提出的问题是如何将任意字符串转换为整数。

标签: python python-3.x encryption rsa public-key-encryption


【解决方案1】:

我也有这个项目,我是这样做的:

首先,您需要从文本文件中读取数据并将其保存到列表中。您可以使用 .split() 来执行此操作: 如果文件只包含这样的一行

hello ! 会变成

list_of_the_file['h', 'e', 'l', 'l', 'o', ' ', '!']

现在您有了文件中包含的所有字母的列表,您可以使用 ord() 为每种类型的字符生成一个唯一值,例如 a 或更准确地说是 ord(a) 将给你值97,它只会为列表中的a返回97,而不是任何其他字符。然后,您可以在该整数值上应用键并将其存储在列表或文件中。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-22
    • 2013-11-23
    • 1970-01-01
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-04
    相关资源
    最近更新 更多