Pregunta

Quiero cifrar pocos archivos usando Python ¿Cuál es la mejor manera de usar GPG/PGP usando bibliotecas estándar/famosas de Python?

¿Fue útil?

Solución

PyCrypto Parece ser el mejor que existe.

Otros consejos

Intentar zar clave

Muy fácil de implementar.

yo suelo GPGme La principal fortaleza de GPGme es que lee y escribe archivos en el estándar OpenPGP (RFC 4880) que puede ser importante si desea interoperar con otros programas PGP.

Tiene un interfaz pitón.Advertencia:Es una interfaz de bajo nivel, no muy Pythonic.

Si lees francés, ver ejemplos.

Aquí hay uno, para verificar una firma:

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

yo suelo pyOpenSSL, es un enlace de Python para AbiertoSSL que existe desde hace mucho tiempo y está muy bien probado.Hice algunos puntos de referencia para mi aplicación, que requiere mucha criptografía y ganó sin lugar a dudas contra pyCrypto.YMMV.

Ver Google Keyzar proyecto, que proporciona un buen conjunto de interfaces para la funcionalidad de PyCrypto.

Me gusta pyDes (http://twhiteman.netfirms.com/des.html).No es el más rápido, pero es Python puro y funciona muy bien con pequeñas cantidades de datos cifrados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top