traductor - cuál es la mejor/más fácil de usar biblioteca de cifrado en python
ejemplo de cifrado (6)
Quiero encriptar algunos archivos usando Python, ¿cuál es la mejor manera que puedo usar gpg / pgp usando cualquier biblioteca de python estándar / famosa?
Me gusta PyDes ( http://twhiteman.netfirms.com/des.html ). No es el más rápido, pero es puro Python y funciona muy bien para pequeñas cantidades de datos cifrados.
Prueba KeyCzar
Muy fácil de implementar.
Uso GPGme La principal ventaja 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 una interfaz de Python . Advertencia: es una interfaz de bajo nivel, no muy Pythonic.
Si lees francés, mira 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
Vea el proyecto Keyczar de Google, que proporciona un buen conjunto de interfaces para la funcionalidad de PyCrypto.
PyCrypto parece ser el mejor en todo.