{"id":3176,"date":"2019-07-20T13:45:28","date_gmt":"2019-07-20T11:45:28","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=3176"},"modified":"2019-07-20T14:18:28","modified_gmt":"2019-07-20T12:18:28","slug":"anonymisationdissimulation-des-liens-transcodage","status":"publish","type":"post","link":"https:\/\/blog.nebule.org\/?p=3176","title":{"rendered":"Anonymisation\/dissimulation des liens &#8211; transcodage"},"content":{"rendered":"<p style=\"text-align: justify;\">Suite \u00e0 l&rsquo;article <a title=\"Anonymisation\/dissimulation des liens \u00e2\u20ac\u201c s\u00e9gr\u00e9gation et temporalit\u00e9\" href=\"http:\/\/blog.nebule.org\/?p=3150\" target=\"_blank\">Anonymisation\/dissimulation des liens \u00e2\u20ac\u201c s\u00e9gr\u00e9gation et temporalit\u00e9<\/a> et <a title=\"Anonymisation\/dissimulation des liens \u00e2\u20ac\u201c s\u00e9gr\u00e9gation partielle\" href=\"http:\/\/blog.nebule.org\/?p=3167\" target=\"_blank\">s\u00e9gr\u00e9gation partielle<\/a>, la r\u00e9flexion et l&rsquo;impl\u00e9mentation sur le stockage et l&rsquo;\u00e9change des liens dissimul\u00e9s progresse.<\/p>\n<p style=\"text-align: justify;\">La m\u00e9thode de s\u00e9gr\u00e9gation des liens dissimul\u00e9s d\u00e9velopp\u00e9e est suffisante pour retrouver les liens dissimul\u00e9s et les partager. Mais si le partage est efficace parce que l&rsquo;on ne r\u00e9cup\u00e8re que les liens dissimul\u00e9s des entit\u00e9s connues, la lecture des liens n&rsquo;est clairement pas efficace.<\/p>\n<p style=\"text-align: justify;\">Lors de la consultation des liens d&rsquo;une objet particulier, il faut lire tous les liens de l&rsquo;objet, facile, et lire l&rsquo;int\u00e9gralit\u00e9 des liens dissimul\u00e9s parce que l&rsquo;on ne sait pas \u00e0 l&rsquo;avance quelle entit\u00e9 \u00e0 dissimul\u00e9 des liens pour cet objet. Il manque de pouvoir localement (ind\u00e9pendamment du partage) stocker les liens en fonction des objets source, cible et m\u00e9ta. Mais il faut aussi ne pas d\u00e9voiler cette association d&rsquo;objets cit\u00e9s dans la partie dissimul\u00e9e du lien, ce qui permet rapidement de lever la partie dissimul\u00e9e.<br \/>\nIl est possible de transcoder les identifiants des objets cit\u00e9s par le lien dissimul\u00e9. On parle bien de travailler toujours sur des fichiers de stockage d\u00e9di\u00e9s aux liens dissimul\u00e9s, et donc ind\u00e9pendamment des liens non dissimul\u00e9s. Ce transcodage doit permettre de ne pas r\u00e9v\u00e9ler l&rsquo;association entre les objets cit\u00e9s par le lien dissimul\u00e9. Ce transcodage peut \u00eatre commun \u00e0 tous les objets avec une cl\u00e9 de codage commune, ou chaque objet peut disposer de sa propre cl\u00e9 de codage. Et bien s\u00fcr, chaque entit\u00e9 dispose de sa\/ses cl\u00e9s de transcodage, donc chiffr\u00e9es avec la cl\u00e9 priv\u00e9e.<br \/>\nUn transcodage avec une cl\u00e9 unique est plus facile puisque l&rsquo;on peut chiffrer cette cl\u00e9 et la stocker \u00e0 un endroit unique, mais il est moins s\u00fcr que le transcodage \u00e0 cl\u00e9s individuelles.<br \/>\n<strong>Pour commencer on va partir sur la base de la cl\u00e9 unique de transcodage.<\/strong><\/p>\n<p style=\"text-align: justify;\">Les liens dissimul\u00e9s dans des fichiers transcod\u00e9s sont lisibles publiquement et peuvent potentiellement \u00eatre synchronis\u00e9s mais ils n&rsquo;ont pas vocation \u00e0 remplacer les liens dissimul\u00e9s dans les fichiers d\u00e9di\u00e9s \u00e0 la s\u00e9gr\u00e9gation et utilis\u00e9s lors du partage des liens.<\/p>\n<p style=\"text-align: justify;\">Le nettoyage des fichiers des liens dissimul\u00e9s et transcod\u00e9s devient un nouveau probl\u00e8me.<br \/>\nPlusieurs entit\u00e9s pouvant localement g\u00e9n\u00e9rer des liens dissimul\u00e9s, et donc utiliser des cl\u00e9s de transcodage diff\u00e9rentes, il n&rsquo;y a pas de m\u00e9thode de nettoyage g\u00e9n\u00e9rique des liens dissimul\u00e9s dans les fichiers transcod\u00e9s. Seule une entit\u00e9 peut faire le nettoyage de ses propres fichiers transcod\u00e9s. Il faut donc que ces fichiers transcod\u00e9s soient clairement associ\u00e9s \u00e0 une entit\u00e9.<\/p>\n<p style=\"text-align: justify;\">Il est possible par contre de supprimer tous les fichiers transcod\u00e9s d&rsquo;une entit\u00e9 (ou plus). Il faut dans ce cas que l&rsquo;entit\u00e9, une fois d\u00e9verrouill\u00e9e, reconstitue ses fichiers transcod\u00e9s.<br \/>\nCela l\u00e8ve un nouveau probl\u00e8me, comment savoir que tous les fichiers transcod\u00e9s sont pr\u00e9sents et qu&rsquo;ils sont \u00e0 jour. Avec cette m\u00e9thode, il ne faut pas que les fichiers d\u00e9di\u00e9s \u00e0 la s\u00e9gr\u00e9gation des liens dissimul\u00e9s pour une entit\u00e9 soient manipul\u00e9s par une autre entit\u00e9 parce que les fichiers transcod\u00e9s ne seront pas synchrones. Et les transferts ne sont pas possibles.<\/p>\n<p style=\"text-align: justify;\"><strong><span style=\"color: #ff0000;\">Les entit\u00e9s ne doivent pas synchroniser les liens dissimul\u00e9s des autres entit\u00e9s !<\/span><\/strong><\/p>\n<p style=\"text-align: justify;\">Il reste encore des r\u00e9flexions \u00e0 mener autour de cette m\u00e9thode de transcodage.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Suite \u00e0 l&rsquo;article Anonymisation\/dissimulation des liens \u00e2\u20ac\u201c s\u00e9gr\u00e9gation et temporalit\u00e9 et s\u00e9gr\u00e9gation partielle, la r\u00e9flexion et l&rsquo;impl\u00e9mentation sur le stockage et l&rsquo;\u00e9change des liens dissimul\u00e9s progresse. La m\u00e9thode de s\u00e9gr\u00e9gation des liens dissimul\u00e9s d\u00e9velopp\u00e9e est suffisante pour retrouver les liens dissimul\u00e9s et les partager. Mais si le partage est efficace parce que l&rsquo;on ne r\u00e9cup\u00e8re &hellip; <a href=\"https:\/\/blog.nebule.org\/?p=3176\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Anonymisation\/dissimulation des liens &#8211; transcodage<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[54,79,7,119,99,106,113,24,35,408,426,44],"tags":[],"class_list":["post-3176","post","type-post","status-publish","format-standard","hentry","category-anonymisation","category-dissimulation","category-implementation","category-c","category-liens-reflexions","category-nettoyage","category-partage-reflexions","category-reflexions","category-stockage-reflexions","category-synchronisation","category-transcodage","category-transfert"],"_links":{"self":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3176","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3176"}],"version-history":[{"count":8,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3176\/revisions"}],"predecessor-version":[{"id":3184,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3176\/revisions\/3184"}],"wp:attachment":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3176"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3176"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}