Como Guardar Secretos
Advertencia: la verdad esto es un trabajo que todavía no está terminado, pero quiero poder ir avanzando de a tramos y quiero poder guardar lo que voy haciendo.
La idea, es hacer algo como tomb o como pass, que permiten
guardar secretos, pero utilizan para eso, principalmente código que ya existe y
lo combinan para poder hacer herramientas funcionales.
La idea, es poder distribuir de forma segura un secreto en varios lugares,
para lo cual, se puede utilizar ssss. Pero, para ser útil, es necesario
tener una forma de entregar con instrucciones las partes de la clave y
utilizarla en conjunto con una llave asimétrica, que permita mantener
actualizados los datos (para evitar la necesidad de redistribuir claves cada
tanto).
Entonces, el proceso sería: utilizar gpg para generar un par de llaves
privada y pública, guardar la llave pública para encriptar los datos a
almacenar.
La llave privada, se utiliza como entrada en ssss, que genera el secreto a
distribuir, utilizar od para convertir esos secretos en
hexadecimal y utilizar keyphrase y qrencode -i para hacer las
versiones fáciles para el usuario final.
Una vez hecho este proceso, enviar archivos encriptados con esa clave hace que un grupo de estos puedan juntarse a ver los contenidos.
Por último, se puede utilizar un sitio basado en ssss-js para facilitar
el proceso inverso.