0 votos

Compartir las claves de descifrado de OpenKeychain

Quiero crear claves que pueda utilizar para firmar y cifrar archivos, y compartir las claves de descifrado para que la gente pueda leer los archivos cifrados y ver mi firma.

He creado con éxito una clave de cifrado/firmación en el dispositivo Alice, y puedo cifrar mensajes y archivos con ella que puedo descifrar en el dispositivo Alice.

Sin embargo, cuando intento compartir las claves me aparece un .asc que cuando se importa en el dispositivo de Bob, tiene un icono naranja ? y cuando intento descifrar el archivo cifrado, obtengo "¡No se han encontrado datos cifrados con clave secreta conocida en el flujo!"

¿Alguna idea de lo que puedo estar haciendo mal?

importing .asc key key has no valid signature imported key has no decryption powers
Capturas de pantalla (haga clic en las imágenes para ampliarlas)

1voto

Izzy Puntos 45544

Con OpenKeyChain como con cualquier aplicación PGP, siempre se genera pares de llaves: una clave privada y otra pública. La clave privada puede utilizarse para descifrar los datos que se cifraron con su contraparte pública.

Ahora, cuando compartir una llave, siempre se comparte el público que puede utilizarse para codificación pero no para descifrado . Por lo tanto, el mensaje encriptado utilizando la clave de Bob no puede ser descifrado con la clave de Alice: en ese dispositivo, sólo el par de claves de Alice y la clave pública de Bob están presentes, por lo que sólo la clave privada de Alice se intenta descifrar. De ahí que te aparezca ese mensaje de error.

0 votos

Mi caso de uso de la firma de documentos es el escenario inverso; la clave de cifrado debe ser privada, la clave de descifrado pública. ¿Cómo lo hago?

0 votos

Si Bob quiere enviar un documento encriptado a Alice, debe utilizar la clave pública de Alice para encriptarlo. Entonces Alice puede descifrarlo usando su clave privada. Así es como funciona PGP. Si quieres que varias personas puedan descifrar, utiliza todas sus claves públicas para el cifrado.

0 votos

No es así como se supone que funciona la firma de documentos. El documento debería ser público y cualquiera que tenga mi clave pública debería poder confirmar que efectivamente proviene de mí, porque sólo yo poseo la clave (privada) necesaria para cifrarlo/firmarlo

0voto

Guillermo Gomez Puntos 423

Ver Criptografía RSA en Wikipedia .
Simplemente puedes compartir la clave de encriptación y forzar la desencriptación de los datos no encriptados con su clave de descifrado. Esto funciona exactamente igual que Firma digital - cualquiera puede verificar, pero sólo usted puede firmar.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X