使用 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。
我正在尝试在 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。