<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: BOUT Valentin</title>
    <description>The latest articles on DEV Community by BOUT Valentin (@boutvalentin).</description>
    <link>https://dev.to/boutvalentin</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F933170%2Fefe25655-6464-4663-8df4-d678765c230a.jpeg</url>
      <title>DEV Community: BOUT Valentin</title>
      <link>https://dev.to/boutvalentin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/boutvalentin"/>
    <language>en</language>
    <item>
      <title>Figma aiuta: Perché i miei elementi si spostano quando cambio le dimensioni del mio frame?</title>
      <dc:creator>BOUT Valentin</dc:creator>
      <pubDate>Mon, 28 Aug 2023 13:43:23 +0000</pubDate>
      <link>https://dev.to/boutvalentin/figma-aiuta-perche-i-miei-elementi-si-spostano-quando-cambio-le-dimensioni-del-mio-frame-4b5i</link>
      <guid>https://dev.to/boutvalentin/figma-aiuta-perche-i-miei-elementi-si-spostano-quando-cambio-le-dimensioni-del-mio-frame-4b5i</guid>
      <description>&lt;p&gt;Disponibile in : &lt;a href="https://dev.to/boutvalentin/figma-helps-why-my-elements-are-moving-when-changing-the-length-of-my-frame--151h"&gt;🇬🇧&lt;/a&gt;, &lt;a href="https://dev.to/boutvalentin/figma-helps-pourquoi-mes-elements-bougent-lorsque-je-change-la-taille-de-mon-frame--3cpe"&gt;🇫🇷&lt;/a&gt;, &lt;a href="https://dev.to/boutvalentin/figma-aiuta-perche-i-miei-elementi-si-spostano-quando-cambio-le-dimensioni-del-mio-frame-4b5i"&gt;🇮🇹&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Quando parliamo di design, in particolare di prototipi o di mockup di un'applicazione o di un sito web, Figma è lo strumento più popolare e ampiamente utilizzato dai designer e dai freelance.&lt;/p&gt;

&lt;p&gt;Tuttavia, può succedere che comportamenti involontari appaiano quando si lavora su Figma, facendoci perdere molto tempo e rovinando il nostro design.&lt;/p&gt;

&lt;p&gt;Mentre stavo lavorando al prototipo del mio nuovo sito web, che dovrebbe essere lanciato molto presto (&lt;a href="https://www.boutvalentin.com"&gt;www.boutvalentin.com&lt;/a&gt;), purtroppo è emerso un problema. Ogni volta che ho aumentato le dimensioni del mio &lt;em&gt;frame&lt;/em&gt;, alcuni elementi al suo interno hanno iniziato a crescere e spostarsi. Questo problema mi è capitato anche utilizzando il meccanismo di raggruppamento degli elementi.&lt;/p&gt;

&lt;p&gt;Per correggere questo problema, è necessario in realtà prestare attenzione al modo in cui posizioniamo gli elementi all'interno di questi &lt;em&gt;frame&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;In effetti, di default, gli elementi vengono posizionati in funzione della distanza dal top e dalla sinistra del loro genitore. In altre parole, l'origine (X,Y) degli elementi corrisponde all'angolo superiore sinistro del nostro &lt;em&gt;frame&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0yL0nU1H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/98g0c04z2qeh4uf31l8h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0yL0nU1H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/98g0c04z2qeh4uf31l8h.png" alt="Un esempio di un elemento posizionato in funzione del top e della sinistra del suo genitore." width="800" height="517"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Utilizzando questi vincoli, quando aumentiamo le dimensioni del nostro &lt;em&gt;frame&lt;/em&gt; o del nostro &lt;em&gt;gruppo&lt;/em&gt;, il nostro elemento rimarrà nella sua posizione precedentemente definita.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Il problema si presenta quando i nostri elementi non sono vincolati all'angolo superiore sinistro del loro genitore.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gli elementi posizionati secondo diversi vincoli avranno comportamenti diversi e variabili. Ad esempio, un elemento posizionato utilizzando il posizionamento &lt;em&gt;scaled&lt;/em&gt; si ingrandirà o si espanderà in base al modo in cui modifichiamo il suo genitore.&lt;/p&gt;

&lt;p&gt;Per comprendere meglio il problema, dobbiamo tenere a mente che questi vincoli determinano la posizione di ciascun elemento in funzione del suo genitore. In questo contesto, un oggetto posizionato con vincoli del tipo &lt;em&gt;centre&lt;/em&gt; collocherà l'elemento al centro del suo genitore. Se modifichiamo le dimensioni del nostro &lt;em&gt;frame&lt;/em&gt;, il centro di questo genitore si sposterà, influenzando la posizione dei suoi elementi figli.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In sintesi, per evitare che i vostri elementi si muovano in maniera inaspettata, devi utilizzare vincoli il più coerenti con il modo in cui stai ingrandendo il genitore. Utilizzando vincoli legati all'angolo superiore sinistro, potrai modificare le dimensioni del genitore superiormente, inferiormente o lateralmente senza rischiare di vedere i tuoi elementi allungati o spostati in un modo strano.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Altri vincoli possono essere utili se vuoi posizionare questi elementi in funzione di un altro punto del loro genitore. Ma &lt;strong&gt;per default, faresti meglio a utilizzare il vincolo dell'angolo superiore sinistro.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Spero che questo articolo ti abbia aiutato a migliorare il tuo design e a comprendere meglio i vincoli e il posizionamento degli elementi in Figma.&lt;/p&gt;

&lt;p&gt;Se hai bisogno di un sito web, consulenza, audit in sicurezza informatica, DevOps o sviluppo web, non esitare a contattarmi e a &lt;a href="https://www.boutvalentin.com"&gt;consultare il mio sito web&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Questo articolo è disponibile in altre lingue:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/boutvalentin/figma-helps-why-my-elements-are-moving-when-changing-the-length-of-my-frame--151h"&gt;EN / English&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dev.to/boutvalentin/figma-helps-pourquoi-mes-elements-bougent-lorsque-je-change-la-taille-de-mon-frame--3cpe"&gt;FR / Francais&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>figma</category>
      <category>design</category>
      <category>help</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Aide sur Figma : Pourquoi est-ce que mes éléments bougent lorsque je change la taille de mon frame ?</title>
      <dc:creator>BOUT Valentin</dc:creator>
      <pubDate>Mon, 28 Aug 2023 09:49:26 +0000</pubDate>
      <link>https://dev.to/boutvalentin/figma-helps-pourquoi-mes-elements-bougent-lorsque-je-change-la-taille-de-mon-frame--3cpe</link>
      <guid>https://dev.to/boutvalentin/figma-helps-pourquoi-mes-elements-bougent-lorsque-je-change-la-taille-de-mon-frame--3cpe</guid>
      <description>&lt;p&gt;Disponible en: &lt;a href="https://dev.to/boutvalentin/figma-helps-why-my-elements-are-moving-when-changing-the-length-of-my-frame--151h"&gt;🇬🇧&lt;/a&gt;, &lt;a href="https://dev.to/boutvalentin/figma-helps-pourquoi-mes-elements-bougent-lorsque-je-change-la-taille-de-mon-frame--3cpe"&gt;🇫🇷&lt;/a&gt;, &lt;a href="https://dev.to/boutvalentin/figma-aiuta-perche-i-miei-elementi-si-spostano-quando-cambio-le-dimensioni-del-mio-frame-4b5i"&gt;🇮🇹&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lorsqu'on parle de design, notamment de prototypes ou de maquettes d'une application ou d'un site web, Figma &lt;strong&gt;est l'outil&lt;/strong&gt; le plus populaire et le plus utilisé par les designers et les freelances.&lt;/p&gt;

&lt;p&gt;Pour autant, il peut arriver que des comportements involontaires fassent leur apparition pendant que l'on travaille sur Figma, nous faisant perdre souvent beaucoup de temps tout en ruinant notre design. C'est d'ailleurs ce qui m'est récemment arrivé.&lt;/p&gt;

&lt;p&gt;Alors que je prototypais mon nouveau site web, qui devrait sortir très bientôt (&lt;a href="https://www.boutvalentin.com"&gt;www.boutvalentin.com&lt;/a&gt;), un problème malheureusement familier a fait son apparition. À chaque fois que j'augmentais la taille de mon &lt;em&gt;frame&lt;/em&gt;, certains éléments à l'intérieur de celui-ci se mettaient aussi à grandir et à bouger. Ce problème m'est d'ailleurs aussi arrivé avec le mécanisme de regroupement d'éléments. &lt;/p&gt;

&lt;p&gt;Pour corriger ce problème, il faut en réalité faire attention à la manière de placer nos éléments dans ces &lt;em&gt;frames&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;En effet, par défaut, les éléments sont placés, ou plutôt "contraints", en fonction de leur distance avec le haut et la gauche de leur parent. En d'autres termes, l'origine (X,Y) de nos éléments correspond au coin supérieur gauche de notre &lt;em&gt;frame&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---FZOa2nY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5bvphaw1ywmd1nrj9cup.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---FZOa2nY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5bvphaw1ywmd1nrj9cup.png" alt="Exemple d'image contraint avec les valeurs top et gauche" width="800" height="517"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;En utilisant ces contraintes, lorsque nous augmentons la taille de notre &lt;em&gt;frame&lt;/em&gt; ou de notre &lt;em&gt;groupe&lt;/em&gt;, notre élément restera à la position définie précédemment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Le problème fait son apparition lorsque des éléments ne sont pas contraints par le coin supérieur gauche de leur parent.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Les éléments positionnés selon d'autres contraintes auront des comportements divers et variés. Par exemple, un élément positionné avec le paramètre &lt;em&gt;scaled&lt;/em&gt; se verra grandir ou s'élargir en fonction de la manière dont nous modifions son parent.&lt;/p&gt;

&lt;p&gt;Pour mieux comprendre le problème, nous devons garder en tête que ces contraintes déterminent pour chaque élément sa position en fonction de son parent. Ainsi, un objet positionné avec des contraintes de type &lt;em&gt;centre&lt;/em&gt; placera votre élément au centre de son parent. Si l'on modifie la taille de notre &lt;em&gt;frame&lt;/em&gt;, le centre de ce parent se verra déplacé, affectant la position de ses enfants.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;En résumé, pour éviter que vos éléments ne bougent de manière inattendue, vous devez utiliser les contraintes les plus cohérentes avec la manière dont vous allez agrandir le parent. En utilisant les contraintes liées au coin supérieur gauche, vous pouvez modifier la taille du parent par le haut, le bas ou sur les côtés sans risquer de voir vos éléments s'étirer ou se déplacer de manière étrange.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Les autres contraintes peuvent être utiles si vous voulez positionner ces éléments en fonction d'un point différent du parent. Mais &lt;strong&gt;par défaut, vous auriez souvent meilleur compte d'utiliser la contrainte du coin supérieur gauche&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;J'espère que cet article vous a aidé à corriger votre design et à mieux comprendre les contraintes et le positionnement des éléments sur Figma.&lt;br&gt;
Valentin&lt;/p&gt;

&lt;p&gt;Si vous avez besoin d'un site web, d'un consultant, de conseils ou d'audits en Cybersécurité, DevOps ou en Développement Web, n'hésitez pas à me contacter et à &lt;a href="https://www.boutvalentin.com"&gt;consulter mon site web&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Cet article est également disponible dans d'autres langues :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/boutvalentin/figma-helps-why-my-elements-are-moving-when-changing-the-length-of-my-frame--151h"&gt;EN / English&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/boutvalentin/figma-aiuta-perche-i-miei-elementi-si-spostano-quando-cambio-le-dimensioni-del-mio-frame-4b5i"&gt;IT / ITaliano&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>figma</category>
      <category>design</category>
      <category>help</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Figma helps : why my elements are moving when changing the length of my frame ?</title>
      <dc:creator>BOUT Valentin</dc:creator>
      <pubDate>Fri, 25 Aug 2023 15:44:43 +0000</pubDate>
      <link>https://dev.to/boutvalentin/figma-helps-why-my-elements-are-moving-when-changing-the-length-of-my-frame--151h</link>
      <guid>https://dev.to/boutvalentin/figma-helps-why-my-elements-are-moving-when-changing-the-length-of-my-frame--151h</guid>
      <description>&lt;p&gt;Available in : &lt;a href="https://dev.to/boutvalentin/figma-helps-why-my-elements-are-moving-when-changing-the-length-of-my-frame--151h"&gt;🇬🇧&lt;/a&gt;, &lt;a href="https://dev.to/boutvalentin/figma-helps-pourquoi-mes-elements-bougent-lorsque-je-change-la-taille-de-mon-frame--3cpe"&gt;🇫🇷&lt;/a&gt;, &lt;a href="https://dev.to/boutvalentin/figma-aiuta-perche-i-miei-elementi-si-spostano-quando-cambio-le-dimensioni-del-mio-frame-4b5i"&gt;🇮🇹&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When it comes to design and web or app mock-up, Figma is &lt;strong&gt;THE&lt;/strong&gt; popular tools among every designer or freelancer.&lt;/p&gt;

&lt;p&gt;When designing on Figma, some unwanted behaviour can pop up and ruined some perfect design or make you lose a big amount of time. This is what happened to me recently. &lt;/p&gt;

&lt;p&gt;I was designing my new website, which should be available soon at &lt;a href="https://www.boutvalentin.com"&gt;www.boutvalentin.com&lt;/a&gt;, and a strange but unfortunately familiar problem showed up. Every time I increased the size of my frame, some elements within it also moved. This issue can also occur with elements within groups.&lt;/p&gt;

&lt;p&gt;To fix this behaviour, you only need to pay attention to the way of placing your elements into your frame.&lt;/p&gt;

&lt;p&gt;By default, elements are constrained with left and top values. In other words, they are placed according to the top-left corner of your frame.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---uYcXeJq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pwxlxtnkptjuxkw3y0st.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---uYcXeJq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pwxlxtnkptjuxkw3y0st.png" alt="Image description" width="800" height="517"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When using these constraints, if you increase the height of your frame, the elements will remain where you intended them to be.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The issues arise when certain elements are constrained using values other than top-left.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Elements constrained with scaling will be scaled when you increase the size of their parent.&lt;/p&gt;

&lt;p&gt;With other constraints, the elements will also move depending on where you stretch the frame.&lt;/p&gt;

&lt;p&gt;To better understand the issues, keep in mind that constraints determine how elements will be positioned relative to their parent. For instance, the centre constraint will position your elements based in the centre of the parent. If you increase the size of the parent, the centre will also shift, affecting the position of your elements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In summary, to prevent your elements from moving unexpectedly, you need to set the constraints based on how you primarily intend to expand the parent. By applying constraints to the top and left, you can confidently adjust the size of the parent by resizing from the top, bottom, left, or right.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The other constraint modes can also be useful if you want to position your elements according to a different point on the parent. However, &lt;strong&gt;by default, you will usually want to stick with the top-left constraint.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I hope this article has helped you fix your design and understand more about the world of constraints in Figma.&lt;br&gt;
Valentin.&lt;/p&gt;

&lt;p&gt;If you need a website, consulting, advice, or auditing services in Cybersecurity, DevOps, or WebDev, please &lt;a href="https://www.boutvalentin.com"&gt;check out my website!&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This article is also available in other languages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/boutvalentin/figma-helps-pourquoi-mes-elements-bougent-lorsque-je-change-la-taille-de-mon-frame--3cpe"&gt;FR / Français&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/boutvalentin/figma-aiuta-perche-i-miei-elementi-si-spostano-quando-cambio-le-dimensioni-del-mio-frame-4b5i"&gt;IT / Italiano&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>figma</category>
      <category>design</category>
      <category>help</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Chiffrer vos dossiers sensibles pour les stocker sur votre Cloud préféré sans danger</title>
      <dc:creator>BOUT Valentin</dc:creator>
      <pubDate>Fri, 14 Oct 2022 18:09:34 +0000</pubDate>
      <link>https://dev.to/boutvalentin/chiffrer-vos-dossiers-sensibles-pour-les-stocker-sur-votre-cloud-prefere-sans-danger-3idc</link>
      <guid>https://dev.to/boutvalentin/chiffrer-vos-dossiers-sensibles-pour-les-stocker-sur-votre-cloud-prefere-sans-danger-3idc</guid>
      <description>&lt;p&gt;Photo de couverture par &lt;a href="https://unsplash.com/@introspectivedsgn?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText" rel="noopener noreferrer"&gt;Erik Mclean&lt;/a&gt; sur &lt;a href="https://unsplash.com/s/photos/lock?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Récemment, j'ai fait face à une problématique concernant la protection de mes données. Je souhaitais conserver des fichiers que je considère comme sensible sur Google Drive, mais je n'ai pas une grande confiance en ce dernier pour stocker ce genre de données. Je vous partage ainsi aujourd'hui une méthode que j'utilise pour chiffrer facilement vos fichiers afin de pouvoir les stoker où vous le voulez.&lt;/p&gt;

&lt;p&gt;TLDR :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;gnupg &lt;span class="c"&gt;# Install gnupg on macOS&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;GPG_TTY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;tty&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Evite l'erreur indiquant un probléme d'ioctl&lt;/span&gt;

&lt;span class="c"&gt;##-- Compression + Chiffrement&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;tar&lt;/span&gt; &lt;span class="nt"&gt;-cvzf&lt;/span&gt; - &amp;lt;dossier_à_compresser&amp;gt; | gpg &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &amp;lt;nom_du_tar_compresser_et_chiffrer&amp;gt; &lt;span class="c"&gt;# Création d'une archive compressée et chiffrée&lt;/span&gt;
&lt;span class="c"&gt;# Ex: tar -cvzf - test_file | gpg -c &amp;gt; test_files.tar.gz.gpg&lt;/span&gt;

&lt;span class="c"&gt;##-- Déchiffrement + décompression&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;gpg &lt;span class="nt"&gt;-d&lt;/span&gt; &amp;lt;archive_chiffrer_a_dechiffrer&amp;gt; | &lt;span class="nb"&gt;tar &lt;/span&gt;xvzf - &lt;span class="nt"&gt;-C&lt;/span&gt; &amp;lt;chemin_ou_mettre_archive&amp;gt; &lt;span class="c"&gt;# Déchiffre et décompresse l'archive dans le chemin donné&lt;/span&gt;
&lt;span class="c"&gt;# Ex: gpg -d test_files.tar.gz.gpg | tar xvzf - -C ./test_file&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Ma problématique en détail
&lt;/h3&gt;

&lt;p&gt;Comme j'ai pu rapidement l'énoncé, mon but est de pouvoir stocker des fichiers "sensibles" (chacun définis ce qu'il considère comme sensible ou non) sur différent Clouds Providers. À titre personnel, je me méfie de Google Drive et de ce qu'il peut faire avec mes données (analyse, revente pseudo-anonymiser...). &lt;br&gt;
Cette réticence n'est pas spécifique à Google, mais aussi à tous les autres Cloud Providers propriétaires et privées. Par ailleurs, je vous conseille de dupliquer la sauvegarde de vos données sur deux Clouds différents, vous mettant à l'abri si l'un de ces derniers décide de fermer ses portes (un peu comme hubiC 😉).&lt;/p&gt;

&lt;p&gt;Mon idée était donc d'essayer de trouver un moyen de chiffrer et de déchiffrer mes fichiers rapidement et facilement, en utilisant une chaine de caractères comme clef (chiffrement symétrique).&lt;/p&gt;
&lt;h3&gt;
  
  
  Les dépendances nécessaires
&lt;/h3&gt;

&lt;p&gt;Pour pouvoir chiffrer nos données, nous allons utiliser la commande &lt;em&gt;tar&lt;/em&gt; coupléé avec l'utilitaire &lt;em&gt;GnuPG 2.0&lt;/em&gt;. L'ensemble des commandes seront réalisé sur macOS, mais sont naturellement adaptables à tous systèmes Unix et Windows.&lt;/p&gt;
&lt;h4&gt;
  
  
  Installer GnuPG 2.0
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;gnupg
&lt;span class="c"&gt;# Pour les machines Linux basés sur debian&lt;/span&gt;
&lt;span class="c"&gt;# sudo apt-get install gnupg&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Voilà, nous venons d'installer l'ensemble des dépendances nécessaires, car la commande &lt;em&gt;tar&lt;/em&gt; est déjà présentes sur macOS (et Linux). 🥳 &lt;/p&gt;
&lt;h4&gt;
  
  
  Un premier exemple sans compresser le dossier (pour bien comprendre ce qu'il se passe)
&lt;/h4&gt;

&lt;p&gt;Nous allons commencer par essayer de transformer un dossier en un fichier &lt;em&gt;tar&lt;/em&gt; non compressé. Nous allons ensuite le chiffrer et observer la différence entre les deux fichiers pour observer si notre chiffrement est utile.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1) Commençons par créer un dossier et quelques fichiers de test&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;mkdir &lt;/span&gt;test_folders &lt;span class="c"&gt;# Créons notre dossier pour contenir les fichier&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;test_folders &lt;span class="c"&gt;# Direction notre dossier fraichement créé&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="k"&gt;for &lt;/span&gt;i &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;seq &lt;/span&gt;10&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;do &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Mon fichier numéro &lt;/span&gt;&lt;span class="nv"&gt;$i&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; fichier_&lt;span class="nv"&gt;$i&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;done&lt;/span&gt; &lt;span class="c"&gt;# Création de 10 fichiers &lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;ls&lt;/span&gt; &lt;span class="c"&gt;# On vérifie que l'on a nos fichier créés&lt;/span&gt;
&lt;span class="c"&gt;# fichier_1 fichier_10  fichier_2   fichier_3    &lt;/span&gt;
 fichier_4  fichier_5   fichier_6   fichier_7    
 fichier_8  fichier_9
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2) Créons une archive tar&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nous avons ainsi un dossier d'exemple prêt à être regroupé en un fichier &lt;em&gt;tar&lt;/em&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;tar&lt;/span&gt; &lt;span class="nt"&gt;-cvf&lt;/span&gt; test_folders.tar test_folders/ &lt;span class="c"&gt;# Créons une archive tar nommé test_folders.tar à partir du dossier test_folders&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;La commande précédente nous permet de créer une archive &lt;em&gt;tar&lt;/em&gt; (&lt;em&gt;test_folders.tar&lt;/em&gt;) à partir du dossier source &lt;em&gt;test_folders&lt;/em&gt;. &lt;br&gt;
Les options de la commande &lt;em&gt;tar&lt;/em&gt; :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;-c&lt;/strong&gt; : Créer une nouvelle archive&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;-v&lt;/strong&gt; : Active le mode verbeux&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;-f&lt;/strong&gt; : Définis le nom de notre archive&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;D'ailleurs, pour informations, une archive &lt;em&gt;tar&lt;/em&gt; n'est qu'un simple fichier regroupant tous les autres fichiers combinés à quelques metadatas. C'est donc pour cette raison que nous pouvons observer son contenu avec la commande &lt;em&gt;cat&lt;/em&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;cat &lt;/span&gt;test_folders.tar
test_folders/000755 000766 001750 00000000000 14322264445 013130 5ustar00VALENTIN000000 000000 test_folders/fichier_2000644 000766 001750 00000000026 14322264445 014703 0ustar00VALENTIN000000 000000 Mon fichier numéro 2
test_folders/fichier_5000644 000766 001750 00000000026 14322264445 014706 0ustar00VALENTIN000000 000000 Mon fichier numéro 5
test_folders/fichier_4000644 000766 001750 00000000026 14322264445 014705 0ustar00VALENTIN000000 000000 Mon fichier numéro 4
test_folders/fichier_3000644 000766 001750 00000000026 14322264445 014704 0ustar00VALENTIN000000 000000 Mon fichier numéro 3
test_folders/fichier_6000644 000766 001750 00000000026 14322264445 014707 0ustar00VALENTIN000000 000000 Mon fichier numéro 6
test_folders/fichier_1000644 000766 001750 00000000026 14322264445 014702 0ustar00VALENTIN000000 000000 Mon fichier numéro 1
test_folders/fichier_8000644 000766 001750 00000000026 14322264445 014711 0ustar00VALENTIN000000 000000 Mon fichier numéro 8
test_folders/fichier_9000644 000766 001750 00000000026 14322264445 014712 0ustar00VALENTIN000000 000000 Mon fichier numéro 9
test_folders/fichier_7000644 000766 001750 00000000026 14322264445 014710 0ustar00VALENTIN000000 000000 Mon fichier numéro 7
test_folders/fichier_10000644 000766 001750 00000000027 14322264445 014763 0ustar00VALENTIN000000 000000 Mon fichier numéro 10
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3) Chiffrons notre archive&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nous allons maintenant utiliser &lt;em&gt;gpg&lt;/em&gt; pour chiffrer notre archive &lt;em&gt;tar&lt;/em&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;GPG_TTY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;tty&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt; &lt;span class="c"&gt;# Evite l'erreur indiquant un probléme d'ioctl&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;gpg &lt;span class="nt"&gt;-c&lt;/span&gt; test_folders.tar &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; test_folders.tar.gpg &lt;span class="c"&gt;# Chiffrer l'archive tar en une autre archive chiffré&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pendant l'exécution de la commande, GPG va vous demander une "passphrase" pour encrypter votre archive. Cette passphrase devra être répété ensuite. Il faut aussi bien noter cette passphrase car vous allez en avoir besoin pour décrypter votre archive. Je vous conseille de stocker cette passphrase dans un gestionnaire de mot de passe.&lt;/p&gt;

&lt;p&gt;L'option de &lt;em&gt;gpg&lt;/em&gt; :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;-c&lt;/strong&gt; : Créer un nouveaux fichier chiffrer symétriquement&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Note : Pour vous déplacer dans GPG lorsque cette commande vous demande votre passphrase, utiliser la touche &lt;em&gt;tab&lt;/em&gt; et &lt;em&gt;entrer&lt;/em&gt;.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;Après l'exécution de &lt;em&gt;gpg&lt;/em&gt;, vous devriez avoir une archive nommée &lt;em&gt;test_folders.tar.gpg&lt;/em&gt;. Si nous regardons ce nouveau fichier, nous observons que le contenu de ce dernier est illisible. Cela signifie ainsi que notre archive est bien chiffrée.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;cat &lt;/span&gt;test_folders.tar.gpg
?-???A?Y?G??Q??]?&lt;span class="nv"&gt;$?&lt;/span&gt;??????[|??A?t??j?ļ?]?n?lN?B???M?R???/?ʸ6?S???cr?%?????????L϶??˭^?,?귀F?&lt;span class="se"&gt;\E&lt;/span&gt;?&lt;span class="o"&gt;}&lt;/span&gt;?a???u????&lt;span class="o"&gt;)&lt;/span&gt;T&lt;span class="o"&gt;(&lt;/span&gt;pI?Qa??ӎ?y?nD^????
                                                                                                                             ?HU???L??T?Wk?,?
??d?V?x?Q&lt;span class="nv"&gt;$?&lt;/span&gt;?P?Cn?2l???% ?x??????H?                                                                                                           .???&lt;span class="k"&gt;*&lt;/span&gt;^D?G?
.???p?Bm6???k٘?U???????????vQ???rPv??W?9????~U
                                             ~#??9&lt;span class="o"&gt;(&lt;/span&gt;r|&lt;span class="sb"&gt;`&lt;/span&gt;c??@3?E???&amp;amp;?]?4?????V:???
&lt;span class="c"&gt;# Exemple avec l'archive chiffré utilisant la passphrase "123456"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4) Déchiffrons et décompressons notre archive&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nous allons maintenant déchiffrer et décompresser notre archive en une seule fois.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;mkdir &lt;/span&gt;second_folders &lt;span class="c"&gt;# On utilise ce dossier pour stocker les fichiers de notre archive&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;gpg &lt;span class="nt"&gt;-d&lt;/span&gt; test_folders.tar.gpg | &lt;span class="nb"&gt;tar&lt;/span&gt; &lt;span class="nt"&gt;-xvf&lt;/span&gt; - &lt;span class="nt"&gt;-C&lt;/span&gt; second_folders/ &lt;span class="c"&gt;# On décrypte le test_folders.tar.gpg puis on exporte les fichier de notre archive dans notre second dossier  &lt;/span&gt;

&lt;span class="c"&gt;## On retrouve bien toutes notre archive dans notre second dossier&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;ls &lt;/span&gt;second_folders/
test_folders
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;ls &lt;/span&gt;second_folders/test_folders
fichier_1   fichier_10  fichier_2   fichier_3   fichier_4   fichier_5   fichier_6   fichier_7   fichier_8   fichier_9
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;cat &lt;/span&gt;second_folders/test_folders/fichier_1
Mon fichier numéro 1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;La commande &lt;code&gt;gpg -d &amp;lt;fichier_chiffrer&amp;gt;&lt;/code&gt; nous permet de déchiffrer (avec l'option &lt;code&gt;-d&lt;/code&gt;) notre archive. &lt;em&gt;gpg&lt;/em&gt; nous demande alors notre passphrase. &lt;/p&gt;

&lt;p&gt;La commande &lt;code&gt;tar -xvf - -C &amp;lt;chemin&amp;gt;&lt;/code&gt; nous permet d'extraire les fichiers contenus dans l'archive (avec l'option &lt;code&gt;-x&lt;/code&gt;) de manière verbeuse (&lt;code&gt;-v&lt;/code&gt;) à partir du fichier (&lt;code&gt;-f&lt;/code&gt;) '-' représentant l'entrée standard dans le dossier représenté par le chemin définis avec l'option &lt;code&gt;-C&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note : il est possible que gpg ne vous demande par votre passphrase pour déchiffrer l'archive. Pas de panique, cela ne signifie pas que tout le monde peut déchiffrer votre archive. En réalité, par mesure d'efficacité, gpg stocke dans le cache de votre ordinateur votre passphrase pour vous permettre de ne pas devoir retaper cette dernière plusieurs fois. Pour vérifier mes propos, vous pouvez utiliser l'option &lt;code&gt;--no-symkey-cache&lt;/code&gt; à chaque appel de gpg. Vous verrez alors que gpg redemande bien la passphrase à chaque utilisation et que vos données sont bien sécurisées.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Bravo 🎉, vous venez de créer une archive chiffrée à partir d'un dossier puis de la déchiffrer dans la foulée. La dernière étape est maintenant de faire la même chose, mais en compressant notre archive pour économiser de la place dans notre cloud.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Création d'une archive compressée et chiffrée (et son inverse)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Par mesure d'efficacité, nous allons maintenant réaliser les opérations précédentes de manière chainées. Pour compresser une archive, rien de plus simple. Il suffit d'ajouter l'option &lt;code&gt;-z&lt;/code&gt; à la commande &lt;em&gt;tar&lt;/em&gt; (à la création de l'archive, &lt;strong&gt;mais&lt;/strong&gt; aussi à son extraction).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Création de notre archive compressée puis chiffrage dans la foulée
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;tar&lt;/span&gt; &lt;span class="nt"&gt;-cvzf&lt;/span&gt; - test_folders | gpg &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; test_folders.tar.gz.gpg
a test_folders
a test_folders/fichier_2
a test_folders/fichier_5
a test_folders/fichier_4
a test_folders/fichier_3
a test_folders/fichier_6
a test_folders/fichier_1
a test_folders/fichier_8
a test_folders/fichier_9
a test_folders/fichier_7
a test_folders/fichier_10
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;ls &lt;/span&gt;test_folders       test_folders.tar.gz.gpg
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Déchiffrage de notre archive puis décompression et extraction de cette dernière dans la foulée.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;mkdir &lt;/span&gt;second_folders
&lt;span class="nv"&gt;$ &lt;/span&gt;gpg &lt;span class="nt"&gt;-d&lt;/span&gt; test_folders.tar.gz.gpg | &lt;span class="nb"&gt;tar &lt;/span&gt;xvzf - &lt;span class="nt"&gt;-C&lt;/span&gt; ./second_folders
gpg: AES256.CFB encrypted data
gpg: encrypted with 1 passphrase
x test_folders/
x test_folders/fichier_2
x test_folders/fichier_5
x test_folders/fichier_4
x test_folders/fichier_3
x test_folders/fichier_6
x test_folders/fichier_1
x test_folders/fichier_8
x test_folders/fichier_9
x test_folders/fichier_7
x test_folders/fichier_10
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;ls &lt;/span&gt;second_folders/test_folders/
fichier_1   fichier_10  fichier_2   fichier_3   fichier_4   fichier_5   fichier_6   fichier_7   fichier_8   fichier_9
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Et voilà, vous savez maintenant comment générer des archives encryptées et compressées avec une passphrase de votre choix 👏.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bonus : vérifier l'intégrité de nos données.
&lt;/h3&gt;

&lt;p&gt;Lorsque l'on stocke des données dans des Clouds, rien ne peut nous assurer que nos fichiers sont intègres (beaucoup d'erreur peuvent intervenir dans le transport). Nous allons donc utiliser le shasum de nos archives pour en créer un fichier à stocker sur notre cloud.&lt;br&gt;
Vous pouvez utiliser la commande &lt;code&gt;shasum&lt;/code&gt; native ou installer une implémentation &lt;code&gt;sha256sum&lt;/code&gt; si vous le souhaitez.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;shasum test_folders.tar.gpg | &lt;span class="nb"&gt;cut&lt;/span&gt; &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;' '&lt;/span&gt; &lt;span class="nt"&gt;-f&lt;/span&gt; 1 &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; sha_sum_for_test_folders
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Vous n'avez plus qu'à stocker le fichier &lt;code&gt;sha_sum_for_test_folders&lt;/code&gt; sur vos Clouds providers. Lorsque vous téléchargez votre dossier depuis votre cloud sur votre ordinateur, vous pouvez vérifier son intégrité en téléchargeant aussi le fichier contenant le shasum et en le comparant au shasum de votre archive provenant de votre cloud.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="si"&gt;$(&lt;/span&gt;shasum test_folders.tar.gpg | &lt;span class="nb"&gt;cut&lt;/span&gt; &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;' '&lt;/span&gt; &lt;span class="nt"&gt;-f&lt;/span&gt; 1&lt;span class="si"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="si"&gt;$(&lt;/span&gt;&lt;span class="nb"&gt;cat&lt;/span&gt; ./sha_sum_for_test_folders&lt;span class="si"&gt;)&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Le fichier est intègre 🥳"&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Oups.. Le fichier est corrompu 😭"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bravo, vous pouvez maintenant être sûr que vos données sont chiffrés et confidentielle sur votre Cloud et que ces dernières sont aussi intègres 👍.&lt;/p&gt;

&lt;h3&gt;
  
  
  Le mot de la fin
&lt;/h3&gt;

&lt;p&gt;Vous savez maintenant comment être maitre dans le chiffrement de vos données et dormir sur vos deux oreilles en sachant que vos données sont illisibles par vos Clouds providers.  &lt;/p&gt;

&lt;p&gt;N'hésitez pas à partager l'article, ou à me contacter pour discuter tech si vous le voulez.&lt;/p&gt;

&lt;p&gt;Je partage d'autres articles ou des tutos simples pour tous afin d'améliorer l'expérience de vos utilisateurs, le référencement, la sécurité et parfois même le management de vos projets alors n'hésitez pas à me suivre ou à lire d'autre de mes articles ou formations et si vous ne voulez pas…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F75mvxvi0okoq70q8drc9.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F75mvxvi0okoq70q8drc9.gif" alt="GIF Kaamelott cassez vous"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;et bonne journée 🥳&lt;/p&gt;

&lt;p&gt;PS : Si vous êtes intéressé par le Dev Front plus spécifiquement, go check &lt;a class="mentioned-user" href="https://dev.to/sidali"&gt;@sidali&lt;/a&gt; et ses articles / formations faits avec ❤️ (et passion) sur tous ses sujets.&lt;br&gt;
PSS : Si vous êtes intéressé par la Cybersécurité, go check &lt;a class="mentioned-user" href="https://dev.to/emiliebout"&gt;@emiliebout&lt;/a&gt; et ses articles / formations faits avec passion (et ❤️) sur tous ses sujets.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
