Когда я зашифрую строку с Crypto.RSA, вывод будет кортежем.Я работаю над сетевыми проектами (безопасный групповой чат), и потому что вывод - это кортеж:
- Я преобразую его в строку
- Я отправляю его через сокет
- Я использую литерал eval, чтобы вернуть кортеж
- Я использую sk.decrypt (cyphertext) для кортежа, который я получил от eval
Я видел наДокументы RSA, которые дешифруют, могут принимать поток байтов в качестве входных данных, поэтому мой вопрос заключается в том, как преобразовать кортеж, который я получаю из pk.encrypt (message), в байтовый поток, который может быть расшифрован sk.decrypt (cyphertext).
также, когда я создаю ключ, какой размер вы думаете, я должен использовать для него?Сейчас я использую 256 * 12, что составляет 3072.
PyCrypto docs: https://www.dlitz.net/software/pycrypto/api/current/Crypto.PublicKey.RSA._RSAobj-class.html#encrypt