Если вы имеете в виду, что вы хотите создать свою собственную систему шифрования, вы можете попробовать использовать встроенные модули hmac
и hashlib
. (hashlib
является новым для 2.5, поэтому, если вы должны использовать более ранний Python, вы можете выбрать более старые хэш-модули md5
и sha
.)
Если вы против (или не можете) установить стороннюю библиотеку, но можете использовать сторонние алгоритмы или даже "облегченные" сторонние реализации алгоритмов (например, опубликованный Python) исходный код, который находится в одном файле .py, который вы можете включить или импортировать самостоятельно, не используя setup.py
или любую другую формальную установку), тогда я настоятельно рекомендую вам сделать это, потому что они, вероятно, будут лучше чем то, что вы можете придумать самостоятельно.
Самый маленький и удобный для пользователя из всех известных мне известен как p3 , написанный криптографом Полом Рубином. Исходная ссылка больше не активна, но вы можете найти ее. В настоящее время поиск в Google дает почти точную копию , а также адаптацию для Python 3 .
Вы также можете попробовать одну из нескольких одномодульных реализаций чистого Python Rijndael (AES) , таких как this или this . (Опять же, ссылки не гарантируются постоянными, поэтому вам, возможно, придется выполнить поиск.)