Питон dict
имеет два способа адресации своих значений:
events["path"]
- вызовет исключение, если "path" not in events
events.get("path", "default")
- вернется » по умолчанию ", если ключ отсутствует Вы могли бы хотеть попробовать keyczar, как упомянуто мной в Вашем другом сообщении, так как та библиотека на самом деле имеет реализации и для Python и для Java. Это помогло бы использовать его в обоих контекстах.
Слово предупреждения: Я на самом деле не пользовался этой библиотекой 8 (поэтому возьмите это с мелкой частицей соли.
Используйте M2Crypto, это - самый полный инструмент IMHO
Мой опыт заключается в том, что большинство крипто-библиотек сосредоточены на конкретном рабочем процессе - проще определенный набор задач, а другие трудные или, возможно, невозможно. Исключением к этому было бы теми, которые действительно были в течение длительного времени и повзрослели (например, openssl, Bouncycastle, но ни один из библиотек Python в моем опыте). Итак, вам действительно нужно оценить библиотеки в контексте того, что вы пытаетесь сделать.
Более конкретно, я использовал PyopensSL для простого поколения закрытых ключей и запросов сертификатов (то есть клиенту к CA) и очень доволен этим.