ImportError: 没有名为pyDes的模块

0 投票
1 回答
9231 浏览
提问于 2025-04-18 04:52

我在用Python尝试使用DES和3DES的时候,想要导入pyDes这个模块,但出现了一个错误:

ImportError: 没有名为pyDes的模块

这是为什么呢?

更新

谢谢大家

 from pyDes import *
    Message=(input("Enter message"))
    key=(input("Enter Key"))
    k = des(key, CBC, "\0\0\0\0\0\0\0\0", pad=None, padmode=PAD_PKCS5)
    d = k.encrypt(message)
    print ("Encrypted: %r" % d)
    print ("Decrypted: %r" % k.decrypt(d))

当我用这个密钥运行我的代码:0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111的时候,虽然我确定它是64位的,但还是出现了错误。

  k = des(key, CBC, "\0\0\0\0\0\0\0\0", pad=None, padmode=PAD_PKCS5)
   File "C:\Python32\lib\site-packages\pyDes.py", line 400, in __init__
   raise ValueError("Invalid DES key size. Key must be exactly 8 bytes long.")
   ValueError: Invalid DES key size. Key must be exactly 8 bytes long.

1 个回答

1

这里有你需要的全部内容:http://twhiteman.netfirms.com/des.html。如果你还需要更多帮助,记得提供更多信息,比如你到目前为止尝试了什么?

撰写回答