0
libgfshare-bin
Esta biblioteca implementa o que é conhecido como compartilhamento secreto Shamir.Isso implica codificar um segredo como um número inteiro e, em seguida, construir um polinômio cujos coeficientes são aleatórios e calcular pares de coordenadas ao longo da curva resultante.Esses pares de coordenadas são considerados 'compartilhamentos' e, ao controlar a ordem do polinômio, podemos controlar o número de compartilhamentos necessários para recuperar o segredo.Dessa maneira, podemos dividir um segredo em qualquer ação 'C', sendo que qualquer 'T' pode ser usado para recuperar o segredo.Isso seria útil, por exemplo, para cuidar de chaves secretas do GPG usadas raramente, mas cuja segurança é fundamental.Por exemplo, uma chave usada para assinar a chave que assina os arquivos dos pacotes Debian ou Ubuntu.Se você deseja saber mais sobre como o compartilhamento secreto funciona e por que ele é seguro, existem muitos artigos sobre a matemática por trás dele.Essa implementação em particular foi fortemente inspirada pelo trabalho de Mark D. Wooding (MDW) em sua biblioteca de catacumbas.Agradeço a Mark por oferecer compartilhar essa implementação comigo.Usar a biblioteca é muito fácil.Os testes e ferramentas de amostra são muito diretos e o arquivo de cabeçalho informa para que cada função é usada.