Tras un vistazo a la web me hago una idea de qué va pero, es un servicio centralizado, correcto?
Hola dserrano5.
Sí, es un servicio centralizado, pero como lo es el Intituto de Tecnología de Massachusetts (MIT) en cuya base de datos casi todos nosotros tenemos nuestra clave pública
a la vista de cualquiera. Esto es algo parecido pero
mucho más simple.
Keybase es practicamente una base de datos, donde los usuarios se registran, ingresan su clave pública y utilizando una API propia y las APIs de diferentes sitios (Twitter, Reddit, Github, etc) es posible corroborar nuestra identidad en esas webs y asociarlas a nuestro usuario en Keybase.
¿Qué ganamos con esto?
Que si yo quiero enviarle un mensaje/archivo cifrado a un usuario, no necesito tener su clave pública, con solo saber el nombre de usuario en Keybase me bastaría. Pero no solo eso, si no tengo su clave pública ni tampoco sé su nombre de usuario en keybase puedo igualmente enviarle un mensaje cifrado sabiendo su ID de Twitter (siempre y cuando haya verificado su identidad de esta red social asociándola a Keybase) ya que en la base de datos de Keybase está registrada y asociada ese ID de Twitter, con un ID en Keybase y su respectiva clave pública. Lo cual hace la comunicación bastante más sencilla. Además de generar confianza al estar seguro que un determinado usuario de Twitter, Github, etc es quien dice ser en Keybase y el mensaje cifrado que quiero enviar irá correctamente a dicho usuario de la web o red social que quiero.
Buuuuuffffff.... no quiero ni leer lo que llevo escrito porque seguramente ni yo me entienda... XD
Keybase no te pide que les facilites tu clave privada (eso es elección de cada uno), evidentemente yo recomiendo NO hacerlo, pero cada cual sabrá lo que hace. Las claves privadas en caso de querer guardarlas en keybase se graban encriptadas, utilizando la propia clave privada más un passphrase que se codifica en el propio explorador del usuario y luego se envía (tal y como hace blockchain.info para el manejo de claves privadas) viajando y almacenándose en su servidor cuando ya esta encriptado. En caso de no hacerlo las encriptaciones/desencriptaciones se realizan desde la linea de comandos.
Tiene una API bastante amplia e interesatnte y puede funcionar tanto desde la Web como desde la linea de comandos (Terminal)(
https://keybase.io/docs/command_line).
En síntesis, Keybase.io es SOLO una base de datos con una API donde se asocian IDs de diferentes Webs a un usuario Keybase y su respectiva clave pública para que la comunicación cifrada sea más facil que nunca. Eso es lo que intentan hacer y creo que lo están logrando.
Para funcionar necesita dos dependencias que tenemos que tener instalados: PGP y Node JS.
Acabo este mensaje creyendo que no se entendió nada de lo que dije porque me lié bastante pero, aunque creo que dserrano5 tú tienes bastante idea de como funciona PGP (ya que en la actualidad ya eres usuario), esta explicación puede venir bien para otros usuarios más noveles en estas cosas.
Eso es todo...
Saludos!
PD: dserrano5, en todo caso dejo una invitación reservada para tí, ya me dirás si te interesa o no.