Я хочу зашифровать ключ сеанса с помощью открытого ключа. Как это делает программное обеспечение PGP? Может ли кто-нибудь указать процедуру или функцию шифрования в Python?python + encryption: Шифрование ключа сеанса с использованием открытого ключа
ответ
Там также модуль PyCrypto, который выглядит точно так же, как то, что вы ищете: http://www.dlitz.net/software/pycrypto/ АНИ документы здесь: http://www.dlitz.net/software/pycrypto/apidoc/ и некоторые интересные документы с основными примерами шифрования/дешифрования здесь: http://www.dlitz.net/software/pycrypto/doc/.
Я признаюсь, что не использовал этот модуль, но, похоже, вы создали сеанс с открытым ключом, а затем используете его для шифрования/дешифрования канала с помощью объекта Crypto.PublicKey. Затем выполните обычную работу по генерации сеансового ключа, сообщив, что по всему каналу у вас есть. Наконец, переключите канал на объект Crypto.Cipher, используя ключ сеанса.
Кроме того, будьте очень осторожны с тем, как вы получаете значение для вашего ключа сеанса, если безопасность является реальной проблемой, особенно на многопользовательской или только частично доверенной машине.
См. What is the best/easiest to use encryption library in python, где упоминается номер PGP-compatible solution, gpgme.
По причинам я игнорирую, никто в How to do PGP in Python (generate keys, encrypt/decrypt) упомянутых gpgme ...
- 1. Шифрование Python: Шифрование пароля с использованием открытого ключа PGP
- 2. Шифрование данных с использованием открытого ключа
- 3. Шифрование файла с использованием закрытого ключа и открытого ключа
- 4. Шифрование Xml с использованием ключа сеанса
- 5. Шифрование больших файлов с помощью открытого ключа
- 6. RSA шифрование с помощью открытого ключа
- 7. Шифрование ключа AES с использованием ключа RSA
- 8. Расшифровка с использованием открытого ключа в Python
- 9. Шифрование открытого ключа в Microsoft Edge
- 10. Шифрование ключа ключа API
- 11. RSA-шифрование с использованием открытого ключа на BlackBerry
- 12. iOS Шифрование с использованием открытого ключа RSA в формате DER
- 13. Шифрование утверждения SAML2 с использованием открытого ключа (opensaml)
- 14. Шифрование электронной почты на C# с использованием открытого ключа PGP
- 15. шифрования с использованием открытого ключа
- 16. InvalidKeySpecException с использованием открытого ключа
- 17. Расшифровка с использованием открытого ключа
- 18. Шифрование открытого ключа в объекте-C/iPhone
- 19. Шифрование сообщения с использованием ключа
- 20. Подпись/проверка открытого ключа
- 21. извлечение открытого ключа из секретного ключа динамически с использованием M2Crypto
- 22. релевантный запрос на получение открытого ключа с сервера открытого ключа
- 23. Шифрование Python с помощью главного ключа
- 24. RSA-шифрование с использованием открытого ключа. Размер данных на основе ключа
- 25. Шифрование с помощью ключа PGP
- 26. Что такое шифрование ключа?
- 27. RSA-шифрование из открытого ключа с шестнадцатеричным кодированием с phpseclib
- 28. GPG-шифрование в веб-приложении ASP.NET C# - нет открытого ключа
- 29. Шифрование сообщений с использованием секретного ключа, большего, чем размер ключа
- 30. Расшифровка расшифровки с использованием открытого ключа
Вы уверены, что вам нужен открытый ключ (асимметричная) шифрования? За исключением случаев, когда вам необходимо публично делиться сеансовым ключом между несколькими сайтами/приложениями, симметричное (например, AES или Serpent) шифрование должно быть лучше. – drdaeman