Outil gratuit

Diviser un secret en parts

Une phrase seed pose un paradoxe : une seule copie se perd, et chaque copie de plus ajoute un risque. Cette page découpe le secret en plusieurs parts : K parts quelconques suffisent à le reconstituer, alors que moins de K n’en révèlent rien. Trois parts chez trois proches, deux suffisent pour restaurer, et aucun des trois ne peut rien faire seul.

Tout est calculé dans le navigateur : ni le secret ni les parts ne sont envoyés nulle part.

Ni le secret ni les parts ne sont envoyés nulle part : tout le calcul se fait dans cet onglet.

Comment ça marche

Schéma de Shamir. Chaque octet du secret est caché dans un polynôme : le terme constant est l’octet lui-même, les autres coefficients sont aléatoires, et le degré est inférieur d’une unité au seuil. La part numéro x, c’est la valeur du polynôme au point x. Par K points quelconques passe exactement un polynôme du degré voulu, donc K parts donnent l’octet d’origine sans ambiguïté. Par K−1 points passe une infinité de tels polynômes, et tous les termes constants sont équiprobables : voilà pourquoi un nombre de parts inférieur ne révèle absolument rien.

Tout est calculé dans le corps GF(256), le même que dans AES. Les octets restent des octets, les parts sont courtes, et les noter sur papier est réaliste.

Comment s’en servir concrètement

Le schéma le plus efficace pour un stockage à domicile : trois parts avec un seuil de deux. Une chez vous, une chez un proche parent, une dans un coffre bancaire ou chez une deuxième personne de confiance. Vous perdez la vôtre : vous restaurez avec les deux restantes. On vous en vole une : le voleur n’aura rien, pas même un indice.

À éviter : ranger deux parts au même endroit (cela revient à garder une seule copie) et fixer un seuil égal au nombre de parts (alors perdre une seule part, c’est perdre le secret).

À voir aussi : vérification de la phrase seed, chiffrer un fichier avec un mot de passe et chiffrer un texte.

Nous ne conservons rien de tout cela

Ni secrets, ni parts, ni mots de passe, pas plus que de journaux de visites dans le VPN lui-même. Rien à transmettre sur demande.

Voir comment ça marche →

Questions fréquentes

guest@404vpn:~$ cat secret-split-faq.md
[01] $ En quoi est-ce mieux que de simplement couper la phrase en trois morceaux ? ▸
> Parce qu’un morceau d’une phrase ordinaire est déjà une partie de la réponse : avec huit mots sur douze, on teste les autres par force brute. Ici, chaque part prise seule ne révèle rien du secret : tant que le nombre de parts requis n’est pas réuni, on ne peut même pas connaître avec certitude la longueur du texte d’origine. C’est une propriété mathématique du schéma, pas une promesse.
[02] $ Combien de parts faire et combien en exiger ? ▸
> Pour un stockage à domicile, on prend généralement trois parts avec un seuil de deux : si l’une se perd, vous restaurez quand même ; si l’une est volée, le voleur n’obtient rien. Un seuil égal au nombre de parts (trois sur trois) est dangereux : perdre une seule part, c’est perdre le secret pour toujours.
[03] $ Où ranger les parts ? ▸
> Séparément et à des endroits différents, c’est tout l’intérêt. Deux parts dans le même coffre ne valent pas mieux qu’une seule copie. Vous pouvez noter les parts sur papier : elles sont courtes et composées de lettres et de chiffres ordinaires.
[04] $ Et si une part est endommagée ou appartient à un autre secret ? ▸
> Nous le remarquons. Avant le découpage, deux octets de l’empreinte du secret lui sont ajoutés, et ils sont vérifiés à l’assemblage. Si les parts ne viennent pas du même secret ou si l’une d’elles est abîmée, la page le signale au lieu de renvoyer un résultat faux mais plausible.
[05] $ Voyez-vous mon secret ? ▸
> Non. La page n’envoie aucune requête réseau pendant le découpage et l’assemblage : tout le calcul se fait dans votre onglet. Vous pouvez le constater dans l’onglet « Réseau » des outils de développement.