Существует также модуль PyCrypto, который выглядит точно так же, как вы ищете: http://www.dlitz.net/software/pycrypto/ здесь есть документы по API: http://www.dlitz.net/software/pycrypto/apidoc/ и несколько хороших документов с основными примерами шифрования / дешифрования здесь: http://www.dlitz.net/software/pycrypto/doc/.
Признаюсь, я не использовал этот модуль, но, похоже, вы установили сеанс с открытым ключом, а затем использовали его для шифрования / дешифрования канала с помощью объекта Crypto.PublicKey. Затем выполните обычную деятельность по генерации ключа сеанса, сообщая об этом по любому каналу, который у вас есть. Наконец, переключите канал на объект Crypto.Cipher, используя ключ сеанса.
Кроме того, убедитесь, что вы очень, очень внимательно относитесь к тому, как получить значение для своего сеансового ключа, если безопасность представляет собой реальную проблему, особенно на многопользовательской или только частично доверенной машине.