0
libgfshare-bin
Esta biblioteca implementa lo que se conoce como Shamir Secret Sharing.Esto implica codificar un secreto como un número entero y luego construir un polinomio cuyos coeficientes son aleatorios y calcular pares de coordenadas a lo largo de la curva resultante.Estos pares de coordenadas se consideran 'acciones' y al controlar el orden del polinomio podemos controlar la cantidad de acciones necesarias para poder recuperar el secreto.De esta manera, podemos dividir un secreto en cualquiera de las acciones 'C', de las cuales 'T' se pueden usar para recuperar el secreto.Esto sería útil, por ejemplo, para cuidar las claves secretas GPG que se usan raramente, pero cuya seguridad es primordial.Por ejemplo, una clave utilizada para firmar la clave que firma los archivos del paquete Debian o Ubuntu.Si desea saber más sobre cómo funciona el intercambio secreto y por qué es seguro, existen muchos artículos sobre las matemáticas detrás de él.Esta implementación particular estuvo muy inspirada en el trabajo de Mark D. Wooding (mdw) en su biblioteca de catacumbas.Gracias a Mark por ofrecerme compartir esta implementación conmigo.Usar la biblioteca es muy fácil.Las pruebas y las herramientas de muestra son muy sencillas y el archivo de encabezado le indica para qué se utiliza cada función.
libgfshare-bin