{"id":3199,"date":"2019-08-10T18:46:32","date_gmt":"2019-08-10T16:46:32","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=3199"},"modified":"2019-08-10T23:26:16","modified_gmt":"2019-08-10T21:26:16","slug":"cosignature-suite-2","status":"publish","type":"post","link":"http:\/\/blog.nebule.org\/?p=3199","title":{"rendered":"Cosignature &#8211; m\u00e9thode de surcharge des signatures"},"content":{"rendered":"<p style=\"text-align: justify;\">Dans la continuit\u00e9 de la r\u00e9flexion sur la <a title=\"Cosignature\" href=\"http:\/\/blog.nebule.org\/?p=1934\" target=\"_blank\">cosignature<\/a>, <a title=\"Cosignature \u00e2\u20ac\u201c suite\" href=\"http:\/\/blog.nebule.org\/?p=1940\" target=\"_blank\">suite<\/a> et <a title=\"Cosignature \u00e2\u20ac\u201c orientation\" href=\"http:\/\/blog.nebule.org\/?p=1962\" target=\"_blank\">orientation<\/a>, voici une premi\u00e8re r\u00e9flexion sur un m\u00e9thode alternative.<\/p>\n<p style=\"text-align: justify;\">Une autre m\u00e9thode est possible afin de remplir de r\u00f4le de co-signataires multiples \u00e0 seuil sans r\u00e9partition d&rsquo;un unique secret saucissonn\u00e9 entre plusieurs entit\u00e9s ni n\u00e9cessit\u00e9 de colocalisation spatial et temporel des entit\u00e9s signataires.<\/p>\n<p style=\"text-align: justify;\">Le point de d\u00e9part est un objet contenant la liste des combinaisons possibles de cosignatures, c&rsquo;est \u00e0 dire les diff\u00e9rentes associations de signatures d&rsquo;entit\u00e9s reconnues valides. La syntaxe de d\u00e9finition de ces associations peut prendre diff\u00e9rentes formes. Soit on \u00e9crit toutes les associations des entit\u00e9s signataires possibles, soit on \u00e9crit les identifiants des entit\u00e9s signataires et la r\u00e8gle de quota attendu.<\/p>\n<p style=\"text-align: justify;\">La signature d&rsquo;un lien n\u00e9cessite de s&rsquo;accorder sur le champ de la valeur de la signature et sur le champ de l&rsquo;entit\u00e9 signataire.<\/p>\n<p style=\"text-align: justify;\">Le c\u00c5\u201cur de la m\u00e9thode est de r\u00e9aliser une surcharge progressive des signatures des diff\u00e9rentes entit\u00e9s co-signataires jusqu&rsquo;\u00e0 obtenir le quota d&rsquo;une combinaison valide. Cette surcharge est une sur-signature progressive du lien par les entit\u00e9s. Une premi\u00e8re entit\u00e9 signe le lien, une seconde entit\u00e9 signe la valeur de la signature de la premi\u00e8re, une troisi\u00e8me signe la valeur de la signature de la seconde, etc&#8230;<br \/>\nLa signature n&rsquo;\u00e9tant pas une op\u00e9ration commutative, la v\u00e9rification de la signature finale doit \u00eatre v\u00e9rifi\u00e9e en r\u00e9alisant les op\u00e9rations successives de v\u00e9rification de signatures avec les cl\u00e9s publiques des entit\u00e9s, mais en sens inverse des signatures. Le cas de tailles de cl\u00e9s diff\u00e9rentes n&rsquo;est ici pas trait\u00e9.<\/p>\n<p style=\"text-align: justify;\">Comme on r\u00e9alise une sur-signature progressive et que l&rsquo;ordre est important, il faut que cet ordre des entit\u00e9s signataires apparaisse quelque part. Il faut aussi que l&rsquo;on fasse appara\u00eetre l&rsquo;identifiant (ID ou hash) de la pseudo entit\u00e9 co-signataire. Pour cela on va utiliser le champ signataire. On place pour commencer l&rsquo;ID de la pseudo entit\u00e9 co-signataire puis on concat\u00e8ne successivement et dans l&rsquo;ordre de signature les ID des entit\u00e9s signataires.<\/p>\n<p style=\"text-align: justify;\">Ce m\u00e9canisme n\u00e9cessite \u00e0 priori la r\u00e9union des diff\u00e9rents signataires, ou d&rsquo;une partie suffisante, afin de r\u00e9aliser la signature du lien. Il est cependant possible de constituer progressivement la cosignature en sur-signant la signature commune et en s&rsquo;ajoutant \u00e0 l&rsquo;entit\u00e9 signataire finale. Nous r\u00e9pondons bien dans ce cas \u00e0 une cosignature sans colocalisation spatial ni temporel.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans la continuit\u00e9 de la r\u00e9flexion sur la cosignature, suite et orientation, voici une premi\u00e8re r\u00e9flexion sur un m\u00e9thode alternative. Une autre m\u00e9thode est possible afin de remplir de r\u00f4le de co-signataires multiples \u00e0 seuil sans r\u00e9partition d&rsquo;un unique secret saucissonn\u00e9 entre plusieurs entit\u00e9s ni n\u00e9cessit\u00e9 de colocalisation spatial et temporel des entit\u00e9s signataires. Le &hellip; <a href=\"http:\/\/blog.nebule.org\/?p=3199\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Cosignature &#8211; m\u00e9thode de surcharge des signatures<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[74,3,81,99,110,24],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3199"}],"collection":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3199"}],"version-history":[{"count":6,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3199\/revisions"}],"predecessor-version":[{"id":3205,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3199\/revisions\/3205"}],"wp:attachment":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3199"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}