python + encryption: шифрование сеансового ключа с использованием открытого ключа - PullRequest
3 голосов
/ 29 июня 2009

Я хочу зашифровать сеансовый ключ с помощью открытого ключа. Как программное обеспечение PGP делает это? Кто-нибудь может указать процедуру или функцию шифрования в Python?

Ответы [ 3 ]

2 голосов
/ 29 июня 2009

Существует также модуль 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, используя ключ сеанса.

Кроме того, убедитесь, что вы очень, очень внимательно относитесь к тому, как получить значение для своего сеансового ключа, если безопасность представляет собой реальную проблему, особенно на многопользовательской или только частично доверенной машине.

1 голос
/ 29 июня 2009

См. этот пост для справочной информации об основных технологиях. Этот пост о шифровании в целом - для получения информации об использовании gpg из Python см. this , например.

0 голосов
/ 26 июля 2009
...