0

我正在尝试在 python 中使用 Twofish 算法加密“Hello world”。我使用这个包https://pypi.python.org/pypi/twofish/0.3.0

加密消息没有问题,但是我想将密码模式设置为 CBC,但我不知道该怎么做。没有关于如何在文档中设置密码模式的解释,我在谷歌搜索时找不到答案。

那么,有人用过这个包吗?你怎么能设置密码模式?请帮忙

4

1 回答 1

0

该库不允许您选择密码模式。它基于libtowfish,并且图书馆状态的文档(重点是我的):

void Twofish_encrypt(Twofish_key *xkey, Twofish_Byte plain[16], Twofish_Byte crypto[16]);

加密单个数据块。

此函数加密单个 16 字节数据块。如果要加密较大或可变长度的消息,则必须使用密码模式,例如 CBC 或 CTR。这些超出了本实施的范围。

您将需要自己实现模式(如果这是一个严肃的应用程序,您可能不应该),或者找到一个为您完成它的库。据我所知,Python 中的主要加密库(PyCryptodomeCryptography)没有实现 twofish。

于 2020-03-24T12:45:06.857 回答