{"id":426,"date":"2019-10-31T15:13:00","date_gmt":"2019-10-31T14:13:00","guid":{"rendered":"http:\/\/christophe.valmir.name\/?page_id=426"},"modified":"2019-11-08T10:49:39","modified_gmt":"2019-11-08T09:49:39","slug":"la-certification-de-document","status":"publish","type":"page","link":"https:\/\/christophe.valmir.name\/?page_id=426","title":{"rendered":"La certification de document"},"content":{"rendered":"\n<p>La certification de document n&rsquo;est pas une chose simple comme on pourrait le croire. Il existe plusieurs m\u00e9thodes qui ont plus ou moins des inconv\u00e9nients.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">La certification par cl\u00e9 asym\u00e9trique<\/h2>\n\n\n\n<p>Le mot, qui vient quand on parle de certification, est la signature. Il est tr\u00e8s \u00ab\u00a0facile\u00a0\u00bb de faire la signature d&rsquo;un document avec une date de signature comme sur un contrat. On utilise une cl\u00e9 dite \u00ab\u00a0Asym\u00e9trique\u00a0\u00bb, c&rsquo;est une paire de cl\u00e9 l&rsquo;une secr\u00e8te et l&rsquo;autre public. La public peut \u00eatre donn\u00e9e \u00e0 tous le monde tandis que la priv\u00e9e doit \u00eatre garder secr\u00e8te. Du coups pour signer un document, on effectue une op\u00e9ration de signature sur le document avec la cl\u00e9 priv\u00e9e.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/christophe.valmir.name\/wp-content\/uploads\/2019\/10\/image-39.png\" alt=\"\" class=\"wp-image-427\" width=\"341\" height=\"195\" srcset=\"https:\/\/christophe.valmir.name\/wp-content\/uploads\/2019\/10\/image-39.png 580w, https:\/\/christophe.valmir.name\/wp-content\/uploads\/2019\/10\/image-39-300x172.png 300w\" sizes=\"(max-width: 341px) 100vw, 341px\" \/><\/figure><\/div>\n\n\n\n<p>Pour v\u00e9rifier, il existe une op\u00e9ration dit de \u00ab\u00a0validation\u00a0\u00bb avec la cl\u00e9 public.<\/p>\n\n\n\n<p>C&rsquo;est g\u00e9nial, nous avons sign\u00e9s un document, du coups le document est infalsifiable&#8230; Et bien non. Car si la personne, qui a sign\u00e9 le document, cr\u00e9\u00e9 un nouveau document et resigne le nouveau document pour faire un faux est un jeu d&rsquo;enfants. Bien s\u00fbre au moment de la signature, il ne faut pas oublier de changer l&rsquo;heure du document. Donc cette technique de signature ne sert juste qu&rsquo;a prouv\u00e9 l\u2019origine du document sans tenir compte de la date.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">La blockchain<\/h2>\n\n\n\n<p>La deuxi\u00e8me technique qui plus s\u00e9rieuse, celle de la blockchain. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Fonctionnement de la certification par blockchain<\/h3>\n\n\n\n<p>Comme la blockchain peut nous aider? La blockchain est une succession de bloc dat\u00e9 cha\u00een\u00e9 les uns autres via de la cryptographie. Je ne rentre pas dans les d\u00e9tails, mais pour modifier les informations du bloc num\u00e9ro 125, il faudra modifier les blocs 126,127,128, &#8230;. jusqu&rsquo;au dernier. Il est facile de falsifier une blockchain que dans un cas si vous avez une blockchain priv\u00e9e sans connexion vers une blockchain public et si la blockchain n&rsquo;est pas en consortium.<\/p>\n\n\n\n<p>Le soucis avec les blockchains, c&rsquo;est la taille des donn\u00e9es qu&rsquo;ils peuvent stocker sur une transaction quelques octets (&lt;1Ko). Comment faire pour qu&rsquo;un document rentre dans une transaction blockchain ? Il faut utiliser une m\u00e9thode cryptographique qu&rsquo;on appel le hash ? <\/p>\n\n\n\n<p>Qu&rsquo;est ce qu&rsquo;un hash? C&rsquo;est une empreinte ( comme une empreinte ADN ) qui a la m\u00eame taille pour tous les fichiers. Par exemple un fichier qui fait 100Ko aura une empreinte de 64o et un autre fichier aura un hash de 64o.<\/p>\n\n\n\n<p>Il existe plusieurs type de hash: md5, SHA1, SHA2,SHA3,RIPEMD160. Le MD5 et SHA1 sont obsol\u00e8tes car tr\u00e8s facile \u00e0 hacker. Le derni\u00e8re n\u00e9e sha3-512 commence a \u00e9t\u00e9 utilis\u00e9 partout.<\/p>\n\n\n\n<p>L&rsquo;id\u00e9e du coups dans les blockchains, c&rsquo;est de cr\u00e9er un hash du document, si possible de type sha3-512 et de l\u2019ins\u00e9rer dans la blockchain tous simple.<\/p>\n\n\n\n<p>Comment faire l&rsquo;insertion dans la blockchain ? Le document va \u00eatre hash\u00e9 comme vue pr\u00e9c\u00e9demment, puis va \u00eatre mis dans une transaction, ensuite envoy\u00e9 dans la blockchain afin la blockchain mettre <a href=\"https:\/\/blockgeeks.com\/guides\/what-is-blockchain-technology\/\">la transaction dans un bloc et la cha\u00eene avec son pr\u00e9c\u00e9dent<\/a>. Le <strong>hash<\/strong> du document restera \u00e0 vie dans la blockchain, enfin la vie de la blockchain.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"825\" height=\"196\" src=\"http:\/\/christophe.valmir.name\/wp-content\/uploads\/2019\/10\/image-42.png\" alt=\"\" class=\"wp-image-431\" srcset=\"https:\/\/christophe.valmir.name\/wp-content\/uploads\/2019\/10\/image-42.png 825w, https:\/\/christophe.valmir.name\/wp-content\/uploads\/2019\/10\/image-42-300x71.png 300w, https:\/\/christophe.valmir.name\/wp-content\/uploads\/2019\/10\/image-42-768x182.png 768w\" sizes=\"(max-width: 825px) 100vw, 825px\" \/><figcaption>sch\u00e8ma1: Processus d&rsquo;insertion dans la blockchain<\/figcaption><\/figure>\n\n\n\n<p>Actuellement, c&rsquo;est la m\u00e9thode la plus s\u00fbre pour savoir si un document n&rsquo;a pas \u00e9t\u00e9 modifi\u00e9.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quels sont questions \u00e0 se poser pour \u00e9laborer une certification<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">La dur\u00e9e d&rsquo;une certification d&rsquo;un document ?<\/h4>\n\n\n\n<p>Qui dit certification num\u00e9rique d&rsquo;un document, dit \u00ab\u00a0Dur\u00e9e\u00a0\u00bb. \u00ab\u00a0Comment cela se peut-il en blockchain\u00a0\u00bb ?  Car pr\u00e9c\u00e9demment, j&rsquo;ai dit que la donn\u00e9e enregistr\u00e9e dans la blockchain est \u00e0 vie. Et bien, le probl\u00e8me viens du hash. Vous allez comprendre tr\u00e8s vite o\u00f9 je veux en venir. Le hash permet de r\u00e9duire un document de plusieurs M\u00e9gaoctet en 64octets. \u00c7a voudrait dire que certains fichiers de m\u00eame taille aurait le m\u00eame hash. Normal non ? C&rsquo;est de qu&rsquo;on appelle les collisions.<\/p>\n\n\n\n<p>Un exemple, avec un peu de math simple niveau 6\u00e8me. Un fichier de 4 000 000 octets ( 4Mo ) qui se r\u00e9duit de 64octets. Ca fait 4 000 000\/64=62500, en gros pour un hash on a 62500 possibilit\u00e9s. Pour les matheurs plus pouss\u00e9s, ce n&rsquo;est pas tous a fait vrais car la r\u00e9partition n&rsquo;est pas la m\u00eame pour un hash donn\u00e9.<\/p>\n\n\n\n<p>Revenons \u00e0 nos moutons, cr\u00e9er un autre fichier qui a le m\u00eame hash avec celui qui se trouve dans la blockchain, c&rsquo;est <strong>possible<\/strong> mais <strong>peu probable<\/strong> sur du <strong>SHA3. <\/strong> Pour trouver un hash \u00e9quivalent, il faut \u00e9norm\u00e9ment de calcul.  Mon serveur fait 2400Hash de 2Mo par secondes (avec l&rsquo;aide des cartes graphiques). Le nombre de signature possible sur sha3-512 (64 octets ) est de 1,8447\u00d710\u00b9\u2079 possibilit\u00e9s, donc si je fais 1,8\u00d710\u00b9\u2079\/2400 soit 2,08\u00d710\u00b9\u00b2 secondes soit 578694444 heures de calcul. M\u00eame si j&rsquo;ai un datacentre qui ferais les calculs. C&rsquo;est peu probable. <\/p>\n\n\n\n<p>Le soucis, c&rsquo;est qu&rsquo;on n&rsquo;arr\u00eate pas la technologie. Les calculs sont plus rapides \u00e0 chaque nouvelle g\u00e9n\u00e9ration de carte. Sur les cartes GPUs de nouvelle g\u00e9n\u00e9ration, nous ne passons tr\u00e8s rarement qu&rsquo;on divise les calculs par 100 ( voir m\u00eame de 10 ) d&rsquo;une ann\u00e9e sur l&rsquo;autre. On peut estimer qu&rsquo;au bout de 10ans, cryptographie SHA3 devient obsol\u00e8te.<\/p>\n\n\n\n<p>Dans le cas ci-dessus, nous voyons que nous pourrons un jour ou l&rsquo;autre faire de \u00ab\u00a0<strong>faux<\/strong>\u00a0\u00bb fichier certifi\u00e9. \u00c7a suffit pour mettre le doute. Ses \u00ab\u00a0faux\u00a0\u00bb fichiers seront dans un premier temps des <strong>fichiers illisibles<\/strong>, dont on verra tous de suite un soucis. La premi\u00e8re chose \u00e0 dire si  le fichier est illisible et que le hash est correct, c&rsquo;est l&rsquo;informatique qui a mal enregistr\u00e9 le fichier lors de la certification. Le principal soucis est pour les documents images. En d\u00e9gradant l&rsquo;image, on pourra cr\u00e9er de <strong>FAUX document<\/strong> tous \u00e0 fait lisible <strong>ET CERTIFIER<\/strong>.  Pour les fichiers tests ou formater, c&rsquo;est un peu plus compliqu\u00e9, car les faux doit s&rsquo;apparenter \u00e0 des vrai.<\/p>\n\n\n\n<p>Pour finir, un fichier ne pourra \u00eatre certifi\u00e9 que pendant 5 ans. Pourquoi 5 ans? Imaginez vous en 2025, on certifie un document pour 10 ans. Hors ca nous am\u00e8ne en 2035. Comme la date butoir est en 2030, le document peut \u00eatre corrompu. C&rsquo;est pourquoi, un document est g\u00e9n\u00e9ralement certifi\u00e9 pour 5 ans jusqu en 2025.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"550\" height=\"33\" src=\"http:\/\/christophe.valmir.name\/wp-content\/uploads\/2019\/10\/image-43.png\" alt=\"\" class=\"wp-image-434\" srcset=\"https:\/\/christophe.valmir.name\/wp-content\/uploads\/2019\/10\/image-43.png 550w, https:\/\/christophe.valmir.name\/wp-content\/uploads\/2019\/10\/image-43-300x18.png 300w\" sizes=\"(max-width: 550px) 100vw, 550px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Le bouleversement dans les prochaines ann\u00e9es<\/h4>\n\n\n\n<p>La cryptographie va conna\u00eetre un bouleversement dans ses prochaines ann\u00e9es. Gr\u00e2ce \u00e0 l&rsquo;ordinateur Quantique, \u00e7a tous le monde le sait. Mais personne ne sais quand ? D\u00e9j\u00e0 qu&rsquo;est ce qu&rsquo;un ordinateur quantique ? C&rsquo;est une grosse machine plong\u00e9e dans un froid \u00e0 0.02K (-273,13\u00b0C) afin de rendre les mat\u00e9riaux \u00ab\u00a0<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Supraconductivit%C3%A9\">supraconducteur<\/a>\u00a0\u00bb et rendre plusieurs \u00e9tats pour une op\u00e9ration. L&rsquo;avantage de ce processeur est de manipuler de grand nombre en un minimum de temps avec l\u2019algorithme de Shor ( de son inventeur Peter Shor). Si vous connaissez les math\u00e9matique voici la page <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Algorithme_de_Shor\">wikip\u00e9dia<\/a>. On sait faire des ordinateurs quantiques depuis une 10aine. Mais ce n&rsquo;est qu&rsquo;en 2019 que <a href=\"https:\/\/www.youtube.com\/watch?v=8Vnj8XWupsk\">Google<\/a> avec un ordinateur 53Qbit a r\u00e9alis\u00e9 un calcul que les supers-calculateurs peuvent difficilement r\u00e9soudre. On est actuellement dans une p\u00e9riode charni\u00e8re dit \u00ab\u00a0<a href=\"https:\/\/www.quantamagazine.org\/john-preskill-explains-quantum-supremacy-20191002\/\">supermatie quantique<\/a>\u00a0\u00bb m\u00eame si IBM conteste les r\u00e9sultats. Un autre point qui fait que les ordinateurs quantiques subissent un bouleversement, c&rsquo;est la d\u00e9couvert de nouveaux mat\u00e9riaux <a href=\"https:\/\/www.eurekalert.org\/pub_releases\/2019-10\/uom-rs100419.php\">supraconducteur<\/a>s en 2019. Ses mat\u00e9riaux vont permettre de cr\u00e9er de nouveau type d&rsquo;ordinateur. <\/p>\n\n\n\n<p>Que repr\u00e9sentent 53qbit ? C&rsquo;est 2^53 \u00e9tats (100 000 000 milliard d&rsquo;\u00e9tat) au lieu de 0 ou 1 en ordinateur classique. Du coups, le nombre de qbit est \u00e9lev\u00e9, plus de nombre de calcul simultan\u00e9e est \u00e9lev\u00e9 ( c&rsquo;est tr\u00e8s sch\u00e9matique ). Mais pas de panic, le processeur de Google ne r\u00e9soudre pas tous les algorithmes quantiques ( notamment celle de shor), mais juste l&rsquo;algorithme dit \u00ab\u00a0\u00e9chantillonnage quantique\u00a0\u00bb. On notera que les meilleurs cartes graphiques en 2019 peuvent simuler de ordinateur quantique de 11qbits.<\/p>\n\n\n\n<p>D\u00e8s que ses processeurs seront mis aux points, la hash de notre blockchain seront obsol\u00e8tes plus vite que pr\u00e9vu. Apr\u00e8s on a plus de chance de voir des processeur quantique en 2027 quand 2023. Certains experts parlent de 2025 mais j&rsquo;y crois pas trop. Donc le risque sur 5 ans est un peu plus \u00e9lev\u00e9s que sur le mod\u00e8le traditionnel. Ce qui  nous amen\u00e9 avec une certification sur <strong>3 ans<\/strong> avec une date limite en 2027.<\/p>\n\n\n\n<p>Pour information, les algorithmes actuelles sur CPU traditionnelles ne sont pas compatibles avec les algorithmes quantiques. Il va de soit que les algorithmes les plus int\u00e9ressants \u00e0 casser sont:<\/p>\n\n\n\n<ul><li>AES, qui est utilis\u00e9 pour crypter des donn\u00e9es asym\u00e9triques.<\/li><li>SHA-256 utilis\u00e9 dans certains certificats<\/li><li>SHA-512 utilis\u00e9 dans certains chiffrements des passwords<\/li><li>ECDSA utilis\u00e9 dans certaines blockchains pour cr\u00e9er des \u00ab\u00a0wallets\u00a0\u00bb comme le bitcoin et ethereum.<\/li><\/ul>\n\n\n\n<p>Quelques articles int\u00e9ressants pour ceux qui veulent aller plus loin dans cette probl\u00e9matique: <\/p>\n\n\n\n<ul><li>Shuxia  Ma,  Weidong  Jin.  A  New  <strong>Parallel  Quantum  Genetic<\/strong>  Algorithm  with  Probability Gate and Its Probability A New Parallel Quantum Genetic Algorithm with Probability-Gate and  Its  Probability  Analysis.  International  Conference  on  Intelligent  Systems  and Knowledge Engineering ISKE<\/li><li>Melanie Mitchell, Peter T. Hraber, and James P. Crutchfield, Revisiting the Edge of Chaos: <strong>Evolving  Cellular  Automata<\/strong>  to  Perform  Computations,  Complex  Systems,  7,  89&#8211;130 (1993). <\/li><li>P.W.  Shor,  Algorithms  for  Quantum  Computation:<strong>Discrete  Logarithms  and  Factoring<\/strong>, Proceedings of the 35th Annual Symposium on the Foundation of Computer Sciences, pp. 20-22, 1994. <\/li><li>M.  Mitchell,  P.  Hraber,  and  J.  Crutchfield,  \u201cEvolving  cellular  <strong>automata  to  perform computation<\/strong>: Mechanisms and impedients,\u201d Phys. D, vol. 75, pp. 361\u2013391 (1994). <\/li><li> L.K.  Grover,  A  Fast  Quantum  Mechanical  Algorithm  for  <strong>Database  Search<\/strong>,  Proceedings, 28th  Annual  ACM  Symposium  on  the  Theory  of  Computing,  ACM  Press,  pp.  212-221, 1996.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">La solution anti-vieillissement<\/h4>\n\n\n\n<p>Pour que la certification d&rsquo;un document ne p\u00e9rime pas. Il n&rsquo;existe qu&rsquo;une solution, celle de repr\u00e9senter le document avec les derni\u00e8res techniques de flashage. Mais cela n\u00e9cessite d&rsquo;avoir le document sauvegard\u00e9 dans le logiciel de certification. Comme sur la blockchain SIAcoin.<\/p>\n\n\n\n<p>L&rsquo;autre solution est d&rsquo;enrichir la certification en rajoutant plus d&rsquo;informations sur le document qui retardera la dur\u00e9e de certification.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Conclusion<\/h4>\n\n\n\n<p>En conclusion, la certification d&rsquo;un document sans sauvegarde du document dans le logiciel de certification est de 3 ans ( voir 5 ans avec risque li\u00e9 aux nouvelles technologies ). La certification d&rsquo;un document \u00e0 vie n\u00e9cessite obligatoirement une nouvelle certification avec les techniques futurs de hash.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">La conception des logiciels de certification<\/h3>\n\n\n\n<p>Lors d&rsquo;un fichier est v\u00e9rifi\u00e9 par un logiciel, il faut avoir confiance en ce logiciel. Il faut prouver que le programme ne comporte pas de soucis d&rsquo;int\u00e9gration et m\u00eame dans ses d\u00e9pendances s&rsquo;il y en a.<\/p>\n\n\n\n<p>Il existe plusieurs languages:<\/p>\n\n\n\n<ul><li>Le <strong>langage C<\/strong>, la validation est assez simple car il y a qu&rsquo;un programme principal et les libs ne bouge pas.<\/li><li>Le <strong>langage Java<\/strong>, la validation est un peu plus compliqu\u00e9 car il faut valid\u00e9 que toutes les classes n&rsquo;ont pas \u00e9t\u00e9 modifi\u00e9es.<\/li><li>Le <strong>langage Golang<\/strong>, la validation est plus simple car le programme ne d\u00e9pend d&rsquo;aucune lib lors de sont ex\u00e9cutions. Il suffit juste de valid\u00e9 le lib de compilation.<\/li><li>Le <strong>langage PHP<\/strong>, la validation est rapide car il ne fait pas encore du web3, donc il ne peut pas faire de certification direct.<\/li><li>Le <strong>langage NodeJS<\/strong>, la validation est tr\u00e8s compliqu\u00e9e et tr\u00e8s co\u00fbteux. Car le langage a une s\u00e9curit\u00e9 faible, une d\u00e9pendance des packages hasardeuses, &#8230; M\u00eame le cr\u00e9ateur <a href=\"https:\/\/www.youtube.com\/watch?v=M3BM9TB-8yA\">Ryan Dahl<\/a>  critique le nodejs.<\/li><\/ul>\n\n\n\n<p>Il n&rsquo;y a que 3 langages qui peuvent faire une bonne validation pour le processus de certification: Golang\/C\/Java.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mise en place particuli\u00e8re<\/h3>\n\n\n\n<p>La conception ne fait pas tous, il y a aussi la mise en place. Dans le sch\u00e9ma 1 nous avons vu plusieurs processus. <\/p>\n\n\n\n<ul><li>Premier \u00e9l\u00e9ment a faire attention la transmission du document entre la source et le logiciel de certification. G\u00e9n\u00e9ralement, on trouve l&rsquo;https avec un certificat donn\u00e9 par la PKI de la soci\u00e9t\u00e9.<\/li><li>Deuxi\u00e8mement \u00e9l\u00e9ment \u00e0 faire attention, c&rsquo;est l\u2019existence de la passphrase pour le compte qui utilise la certification.<\/li><li>Troisi\u00e8me point valid\u00e9 qu&rsquo;il reste du gaz dans le compte qui va faire la transaction. O\u00f9 fait un smart-contrat dit \u00ab\u00a0GSN\u00a0\u00bb, le GSN permet \u00e0 des utilisateurs qui n&rsquo;ont pas gaz d&rsquo;utilis\u00e9 le service. En gros, c&rsquo;est comme si que vous fait un appel en PVC ( pour les plus jeunes, ce n&rsquo;est pas celui qui fait l&rsquo;appel qui paie mais celui qui re\u00e7oit l&rsquo;appel ).<\/li><li>Quatri\u00e8me \u00e9l\u00e9ment la transmission vers le point d&rsquo;entr\u00e9e \u00e0 la blockchain. L\u00e0 aussi on retrouve du https.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Pour conclure, un logiciel de certification certifie toujours sur une dur\u00e9e donn\u00e9e sur le quel l&rsquo;\u00e9diteur doit s&rsquo;engager. Il va de soit d&rsquo;un document avec une certification de moins d&rsquo;un an n&rsquo;a pas de soucis particulier. Mais par contre si vous entendez une certification \u00e0 vie, c&rsquo;est tr\u00e8s souvent c&rsquo;est faux et purement marketing. Et pour finir, l&rsquo;impl\u00e9mentation correct doit \u00eatre v\u00e9rifi\u00e9 par un expert s\u00e9curit\u00e9 du type \u00ab\u00a0ISO 27001\u00a0\u00bb, ce qui n&rsquo;est pas souvent le cas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La certification de document n&rsquo;est pas une chose simple comme on pourrait le croire. Il existe plusieurs m\u00e9thodes qui ont plus ou moins des inconv\u00e9nients. La certification par cl\u00e9 asym\u00e9trique Le mot, qui vient quand on parle de certification, est la signature. Il est tr\u00e8s \u00ab\u00a0facile\u00a0\u00bb de faire la signature d&rsquo;un document avec une date<\/p>\n<p><a href=\"https:\/\/christophe.valmir.name\/?page_id=426\" class=\"more-link\">Lire la suite<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":232,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/christophe.valmir.name\/index.php?rest_route=\/wp\/v2\/pages\/426"}],"collection":[{"href":"https:\/\/christophe.valmir.name\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/christophe.valmir.name\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/christophe.valmir.name\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/christophe.valmir.name\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=426"}],"version-history":[{"count":45,"href":"https:\/\/christophe.valmir.name\/index.php?rest_route=\/wp\/v2\/pages\/426\/revisions"}],"predecessor-version":[{"id":548,"href":"https:\/\/christophe.valmir.name\/index.php?rest_route=\/wp\/v2\/pages\/426\/revisions\/548"}],"up":[{"embeddable":true,"href":"https:\/\/christophe.valmir.name\/index.php?rest_route=\/wp\/v2\/pages\/232"}],"wp:attachment":[{"href":"https:\/\/christophe.valmir.name\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}