使用 python 的 Twofish 加密实现

Twofish encryption implementation using python

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

加密消息没有问题,但是我想将密码模式设置为CBC,但我不知道如何操作。文档中没有关于如何设置密码模式的解释,我在google中搜索也找不到答案。

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

此库不允许您选择密码模式。它基于 libtowfish,图书馆的文档说明(重点是我的):

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

Encrypt a single block of data.

This function encrypts a single block of 16 bytes of data. If you want to encrypt a larger or variable-length message, you will have to use a cipher mode, such as CBC or CTR. These are outside the scope of this implementation.

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