Estoy usando pycrypto para cifrar archivos que se almacenarán en la nube. Espero que el usuario ingrese una contraseña para descifrar archivos, pero el cifrado no debería requerir una contraseña (para permitir que el script sea ejecutado por cron). Por lo tanto, he estado buscando encriptación de clave pública usando RSA bajo el cifrado PKCS1_OAEP.
Puedo ver cómo cifrar un archivo usando pycrypto, pero ¿hay un método preexistente para realizar el cifrado autenticado, o se espera que lo implemente yo mismo? Hay un parámetro para pasar un algoritmo de hash a Crypto.Cipher.PKCS1_OAEP.new (), pero ¿se usará para firmar datos cifrados?
De manera similar a verificar antes del descifrado, ¿está todo esto integrado en el método decrypt ()?
Nota: no tengo ningún archivo adjunto particular a pycrypto - si otra biblioteca de criptografía de python proporciona un esquema de cifrado autenticado, sugiértalo en su lugar.
Gracias