Я могу зашифровать электронную почту и дешифровать ее назад использование набора библиотеки значения по умолчанию Python?

У вас не может быть двойника с конечными 0, оно будет усечено.

Если вы просто отображаете значение, сохраняйте его в виде строки. Если вы выполняете вычисления, какая разница будет иметь 0?

7
задан schlamar 19 June 2012 в 12:37
поделиться

3 ответа

Если вы имеете в виду, что вы хотите развернуть свою собственную систему шифрования, вы можете попробовать использовать встроенные модули 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) реализации, такие как это или это . (Опять же, ссылки не гарантируются постоянными, поэтому вам, возможно, придется поискать.)

1
ответ дан 7 December 2019 в 05:30
поделиться

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.

3
ответ дан 7 December 2019 в 05:30
поделиться

Сторонняя система - ваш лучший выбор.
Если вы действительно не можете / не хотите использовать сторонние устройства, возможно, вам подойдет что-то простое.

Одним из более простых алгоритмов является Алгоритм крошечного шифрования (TEA). Вот пример реализации Python, с которой можно начать.

4
ответ дан 7 December 2019 в 05:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: