Криптография с открытым ключом или асимметричная криптография — это криптографическая система, использующая пары ключей. Каждая пара состоит из открытого ключа (который может быть известен другим) и закрытого ключа (который может быть не известен никому, кроме владельца). Генерация таких пар ключей зависит от криптографических алгоритмов, основанных на математических задачах, называемых односторонними функциями. Безопасность требует, чтобы закрытый ключ оставался неизвестным; открытый ключ может распространяться открыто без ущерба для безопасности.
Пример асимметричного шифрования в python с использованием пары открытых/закрытых ключей — использует RSA из библиотеки PyCrypto.
Из-за особенностей алгоритма шифрования RSA открытый ключ и закрытый ключ RSA представлены в десятичном формате, но значение открытого ключа часто сохраняется в шестнадцатеричном формате, поэтому его необходимо преобразовать в десятичный формат методом int(). Еще пример кода:
#python
#шифрование