带PyCrypto的El Gamal加密解密的Python实现溢出错误

时间:2019-05-28 21:22:06

标签: python-3.x cryptography pycrypto elgamal

我当前正在使用PyCrypto库来为学术作业实施ElGamal加密,并且出现以下错误:

OverflowError:无法将'int'装入索引大小的整数

import apt
package = 'foo' # insert your package name here
cache = apt.Cache()
package_installed = False

if package in cache:
    package_installed = cache[package].is_installed

我不确定我是否阅读了不正确的文档,但将其基于此页面:

https://www.dlitz.net/software/pycrypto/api/current/Crypto.PublicKey.ElGamal.ElGamalobj-class.html#encrypt

如果有人有适当实现的任何代码示例,我将不胜感激。

2 个答案:

答案 0 :(得分:1)

代替:

message = "Hello!"

在python 3中,您必须将文本字符串转换为二进制文件,如下所示:

message = b"Hello!"

只需在文本中的引号之前添加b。

答案 1 :(得分:0)

您遇到的消息应该是整数,您必须将单词“ hello”转换成整数。