¿Cuál es la mejor/más fácil de usar la biblioteca de cifrado en Python? [cerrado]
-
01-07-2019 - |
Pregunta
Quiero cifrar pocos archivos usando Python ¿Cuál es la mejor manera de usar GPG/PGP usando bibliotecas estándar/famosas de Python?
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.