У меня есть рабочий тест аппаратного устройства, использующего шифрование RSA, в Python с использованием M2Crypto. Теперь мне нужно протестировать аналогичное устройство, использующее шифрование 3DES. Но я не могу понять, как использовать M2Crypto для тройного шифрования DES.
Я знаю, что это должно быть возможно из этой диаграммы. Но, к сожалению, документация M2Crypto, которую я нашел, отрывочна. (домашняя страница по адресу http://chandlerproject.org/ исчез вместе с Чендлером.)
Я искал 3DES и «OpenSSL API» и нашел сложный код C для расшифровки, который выглядит так, как будто мне нужно использовать M2Crypto.EVP.Cipher. Но я не нашел примеров его использования для DES. Самое близкое, что я нашел, это это сообщение в блоге об использовании его для AES. шифрование. Похоже, мне просто нужно выяснить правильные аргументы для M2Crypto.EVP.Cipher.__init__()
. Я буду продолжать копать, но я подумал, что стоит опубликовать этот вопрос.