У вас не может быть двойника с конечными 0, оно будет усечено.
Если вы просто отображаете значение, сохраняйте его в виде строки. Если вы выполняете вычисления, какая разница будет иметь 0?
Если вы имеете в виду, что вы хотите развернуть свою собственную систему шифрования, вы можете попробовать использовать встроенные модули hmac
и hashlib
. ( hashlib
является новым для 2.5, поэтому, если вы должны использовать более ранний Python, вы можете выбрать более старые модули md5
и sha
.) вы против (или не можете) установить стороннюю библиотеку, но все в порядке с использованием сторонних алгоритмов или даже «облегченных» сторонних реализаций алгоритмов (например, опубликованного исходного кода Python, который находится в одном файле .py, который вы можете включить или импортировать самостоятельно, не используя setup.py
или любую другую формальную установку), тогда я настоятельно рекомендую вам сделать это, потому что они, вероятно, будут лучше, чем то, что вы можете придумать сами.
Самый маленький и удобный для пользователя из них, о котором я знаю, известен как p3 , написанный криптографом Полом Рубином. , Исходная ссылка больше не активна, но вы можете найти ее. В настоящее время поиск в Google дает почти точную копию , а также адаптацию для Python 3 .
Вы также можете попробовать один из нескольких одномодульных, чисто Python Rijndael (AES) реализации, такие как это или это . (Опять же, ссылки не гарантируются постоянными, поэтому вам, возможно, придется поискать.)
Исходная ссылка больше не активна, но вы можете найти ее. В настоящее время поиск в Google дает почти точную копию , а также адаптацию для Python 3 .Вы также можете попробовать один из нескольких одномодульных, чисто Python Rijndael (AES) реализации, такие как это или это . (Опять же, ссылки не гарантируются постоянными, поэтому вам, возможно, придется поискать.)
Исходная ссылка больше не активна, но вы можете найти ее. В настоящее время поиск в Google дает почти точную копию , а также адаптацию для Python 3 .Вы также можете попробовать один из нескольких одномодульных, чисто Python Rijndael (AES) реализации, такие как это или это . (Опять же, ссылки не гарантируются постоянными, поэтому вам, возможно, придется поискать.)
Yes, you can. Read http://www.amk.ca/python/code/crypto.html You'll find an answer there ;)
You're question is not concrete enough to say more. You may want to read http://en.wikipedia.org/wiki/Cryptography#Modern_cryptography
Cheers, Tuergeist
Update: No, you cannot. (with build in functionality due to export restrictions, see http://docs.python.org/library/crypto.html) But you can, if you're implementing you own algorithm (bad idea). So, the BEST solution is, to use the extension recommended by python core developers. See post above.
Cheers again.
Сторонняя система - ваш лучший выбор.
Если вы действительно не можете / не хотите использовать сторонние устройства, возможно, вам подойдет что-то простое.
Одним из более простых алгоритмов является Алгоритм крошечного шифрования (TEA). Вот пример реализации Python, с которой можно начать.