co je nejlepší / nejjednodušší použít šifrování knihovny v Pythonu

hlasů
17

Chci zašifrování několik souborů pomocí Python, co je nejlepší způsob, jak mohu použít gpg / PGP pomocí libovolného standardního / známých knihoven Pythonu?

Položena 18/09/2008 v 07:01
zdroj uživatelem
V jiných jazycích...                            


6 odpovědí

hlasů
8

PyCrypto se zdá být nejlepší v okolí.

Odpovězeno 18/09/2008 v 07:04
zdroj uživatelem

hlasů
7

zkuste KeyCzar

Velmi snadno implementovat.

Odpovězeno 18/09/2008 v 07:09
zdroj uživatelem

hlasů
6

Používám GPGme Hlavní silnou stránkou GPGme je, že číst a zapisuje soubory na OpenPGP standardu ( RFC 4880 ), což může být důležité, pokud chcete spolupracovat s dalšími PGP programy.

Python rozhraní . Varování: Je rozhraní low-level, nepříliš Pythonic.

Pokud čtete francouzsky, viz příklady .

Zde je jeden, zkontrolovat podpis:

signed = core.Data(sys.stdin.read())
plain = core.Data()
context = core.Context()

context.op_verify(signed, None, plain)
result = context.op_verify_result()

sign = result.signatures
while sign:
    if sign.status != 0:
        print "BAD signature from:"
    else:
        print "Good signature from:"
    print "  uid:        ", context.get_key(sign.fpr, 0).uids.uid
    print "  timestamp:  ", sign.timestamp
    print "  fingerprint:", sign.fpr
    sign = sign.next
Odpovězeno 18/09/2008 v 09:30
zdroj uživatelem

hlasů
5

Používám pyOpenSSL , jeho python závazné pro OpenSSL , která byla po dlouhou dobu a je velmi dobře vyzkoušené. Udělal jsem nějaké kritéria pro mé žádosti, což je velmi náročné na šifrovací a vyhrál ruce dolů proti pyCrypto. YMMV.

Odpovězeno 13/10/2008 v 08:08
zdroj uživatelem

hlasů
4

Viz Google Keyczar projekt, který poskytuje pěknou sadu rozhraní k funkcím PyCrypto je.

Odpovězeno 18/09/2008 v 07:14
zdroj uživatelem

hlasů
0

Líbí se mi pyDes ( http://twhiteman.netfirms.com/des.html ). To není nejrychlejší, ale je to ryzí Python a funguje velmi dobře pro malé množství šifrovaných dat.

Odpovězeno 18/09/2008 v 12:12
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more