Python2.7 Crypto.PublicKey.RSA как зашифровать строку и получить другую строку (а не кортеж) - PullRequest
0 голосов
/ 10 июня 2018

Когда я зашифрую строку с Crypto.RSA, вывод будет кортежем.Я работаю над сетевыми проектами (безопасный групповой чат), и потому что вывод - это кортеж:

  1. Я преобразую его в строку
  2. Я отправляю его через сокет
  3. Я использую литерал eval, чтобы вернуть кортеж
  4. Я использую 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

...