# Chaîne de consentement Didomi (DCS) et signature

{% hint style="info" %}
La Didomi Consent String (DCS) `didomi_dcs` est une alternative à `didomi_token`  comme mécanisme utilisé pour stocker le consentement de l’utilisateur final. [Cliquez ici](/fr/prise-en-main/general/migrer-vers-la-chaine-de-consentement-didomi-dcs.md) pour plus d’informations sur la migration de vos bannières de consentement afin qu’elles utilisent la Didomi Consent String.
{% endhint %}

La Didomi Consent String (DCS) est un format de chaîne de consentement compact et moderne, conçu pour offrir une flexibilité totale dans la représentation des choix de confidentialité d’un utilisateur final. Elle est entièrement prise en charge sur les plateformes web et mobiles et inclut tous les SDK Didomi pour les sites web, les applications iOS et Android. Dans cet article, nous aborderons les points suivants :

* [Aperçu de la Didomi Consent String (DCS)](#didomi-consent-string-dcs-overview)
* [`didomi_dcs`](#didomi_dcs-cookie)
* [Encodage de la Didomi Consent String (DCS) ](#didomi-consent-string-dcs-encoding)
* [Signature Didomi](#didomi-signature)
* [Décoder la Didomi Consent String (DCS)](#decode-didomi-consent-string-dcs-1)

***

### &#x20;Aperçu de la Didomi Consent String (DCS)

La Didomi Consent String (DCS) est un composant fondamental de l’infrastructure de confidentialité, hautement performant et permettant la conformité légale. Elle va au-delà des solutions traditionnelles en permettant aux organisations d’encoder et de stocker tous les types de données de consentement dans une seule chaîne binaire.

Inspirée de la TC String du Interactive Advertising Bureau (IAB), une norme du secteur pour les fournisseurs du Transparency and Consent Framework (TCF), la DCS permet à votre organisation de prendre en charge non seulement les fournisseurs et finalités TCF, mais aussi des fournisseurs et finalités personnalisés, des Authorized Technology Providers (ATP), etc., dans un format unique, léger et conforme à la vie privée. Parmi les avantages de l’utilisation de la DCS :

<table data-header-hidden><thead><tr><th width="174">Avantage</th><th>Description</th></tr></thead><tbody><tr><td>Taille compacte</td><td>Utilise un format binaire au lieu de JSON, ce qui réduit la taille globale du cookie pour rester bien en dessous de 2 Ko.</td></tr><tr><td>Gain de performance</td><td>Des charges utiles plus légères améliorent la vitesse des pages et le classement SEO.</td></tr><tr><td>Plus facile à analyser</td><td>Aucun besoin de décoder côté client des chaînes JSON complexes.</td></tr></tbody></table>

{% hint style="info" %}
[Cliquez ici](https://developers.didomi.io/cmp/didomi-consent-string) pour consulter la documentation développeur Didomi concernant la Didomi Consent String (DCS).
{% endhint %}

### `didomi_dcs`&#x20;

La Didomi Consent String (DCS) est stockée dans `didomi_dcs` et constitue une alternative à  `didomi_token` qui était généralement stockée dans les cookies ou le stockage local d’un navigateur. Comme son prédécesseur  `didomi_dcs` peut être :

* Stockée dans des cookies ou le stockage local.
* Lue par les SDK Didomi, les API et les intégrations tierces.

  Lue par les SDK Didomi, les API et les intégrations tierces.
* Utilisée pour déterminer si le consentement ou l’intérêt légitime s’applique à des activités spécifiques de traitement des données.

{% hint style="warning" %}
**Remarque :** Les bannières de consentement créées après **le 17 juin 2025** auront la Didomi Consent String (DCS) activée par défaut (*c.-à-d.* `didomi_dcs` *sera utilisée pour stocker le consentement de l’utilisateur final*). Les messages créés auparavant peuvent migrer vers la Didomi Consent String (DCS). [Cliquez ici](/fr/prise-en-main/general/migrer-vers-la-chaine-de-consentement-didomi-dcs.md) pour en savoir plus sur la migration vers la DCS.
{% endhint %}

### Encodage de la Didomi Consent String (DCS)&#x20;

La Didomi Consent String (DCS) utilise un format binaire conçu pour être efficace et flexible. Elle prend en charge trois mécanismes d’encodage :

<table data-header-hidden><thead><tr><th width="197.5">Mécanisme</th><th>Description</th></tr></thead><tbody><tr><td>BitField</td><td>Idéal pour encoder de manière compacte des ID consécutifs ou étroitement regroupés</td></tr><tr><td>Range</td><td>Efficace pour encoder des groupes d’ID avec des intervalles</td></tr><tr><td>Fibonacci</td><td>Optimisé pour compresser de grands ensembles d’intervalles d’ID continus ou à motif répétitif</td></tr></tbody></table>

Chaque section de la DCS (par exemple, les finalités ou les fournisseurs) peut utiliser un mécanisme d’encodage différent, selon la nature et la distribution des ID. L’encodage est automatiquement sélectionné par la bibliothèque Didomi DCS afin de générer la chaîne la plus petite et la plus efficace possible.

Les données contenues dans la DCS comprennent les éléments suivants :

<table data-header-hidden><thead><tr><th width="236">Données</th><th>Description</th></tr></thead><tbody><tr><td>Métadonnées d’en-tête</td><td>Version, date de création, date de dernière mise à jour, ID utilisateur et statut de synchronisation.</td></tr><tr><td>Consentement aux finalités</td><td>Choix de l’utilisateur final concernant le traitement de ses données personnelles pour des finalités spécifiques utilisant le consentement comme base légale.</td></tr><tr><td>Intérêt légitime pour les finalités</td><td>Choix de l’utilisateur final concernant le traitement de ses données pour des finalités spécifiques utilisant l’intérêt légitime comme base légale.</td></tr><tr><td>Consentement des fournisseurs</td><td>Choix de l’utilisateur final autorisant des fournisseurs spécifiques à traiter des données en s’appuyant sur le consentement comme base légale.</td></tr><tr><td>Intérêt légitime des fournisseurs</td><td>Choix de l’utilisateur final autorisant des fournisseurs spécifiques à traiter des données en s’appuyant sur l’intérêt légitime comme base légale.</td></tr><tr><td>ID de l’appareil (DID)</td><td>Identifiant unique de l’appareil. (Optionnel) </td></tr><tr><td>ID utilisateur de l’organisation (OUID)</td><td>ID utilisateur fourni par l’organisation, utile pour synchroniser le consentement entre les appareils. (Optionnel) </td></tr><tr><td>Signature</td><td>Une fonctionnalité premium qui ajoute une signature cryptographique pour vérifier l’intégrité et l’authenticité de la chaîne de consentement. (Optionnel) <br><br><a href="#didomi-signature">Cliquez ici</a> pour plus d’informations.</td></tr></tbody></table>

### Signature Didomi

La Signature Didomi est une fonctionnalité premium pour la Didomi Consent String (DCS) et ajoute un sceau cryptographique à la DCS afin de garantir l’authenticité et l’intégrité du consentement de l’utilisateur final. La signature peut aider votre organisation à :

* Vérifier que les données de consentement de l’utilisateur final n’ont pas été modifiées
* Ajouter une valeur juridique en prouvant que le consentement d’un utilisateur final est authentique et inchangé

{% hint style="info" %}
[Cliquez ici](broken://pages/4829ed4a14e77dfd0b7b58df5aa501e22c7a4df2) pour savoir comment activer la Signature Didomi.
{% endhint %}

<img src="/files/a1e34bb70fe64469ed3a34bb9fb867c630369654" alt="" width="563">

La signature est une combinaison d’une **clé** et de la **signature**. Didomi utilise plusieurs clés de signature (A, B, C...) avec un algorithme en round-robin et, si une clé est jamais compromise, elle est désactivée puis remplacée sans interruption de service

```
// Exemple de signature

CMEYCIQCxaQZGTjKUdeh1BfsWE1fbHoskKbOu8lqcbhQAe7pRlQIhAI80Rm3Qk6VGWNUMLD8D/VcndQ1ufw26hQsfWNgH7KjY
```

### Décoder la Didomi Consent String (DCS)

La Didomi Consent String (DCS) peut être décodée en utilisant le [décodeur DCS](https://dcs-decoder.didomi.io/), qui transformera la chaîne binaire en un objet JSON lisible par l’humain.

{% hint style="info" %}
[Cliquez ici](https://developers.didomi.io/cmp/didomi-consent-string/decoding-tools) pour consulter notre documentation développeur sur la manière de décoder programmatiquement la Didomi Consent String (DCS).
{% endhint %}

Saisissez la DCS de l’utilisateur final dans l’espace prévu à cet effet et cliquez sur **Décoder**.

<figure><img src="/files/da4d8727c5754091361b18240ae158744b41d58d" alt="" width="563"><figcaption></figcaption></figure>

Le résultat du décodeur DCS inclura les éléments suivants :

* Objet JSON complet contenant les métadonnées de consentement, les sélections de fournisseurs/finalités et les horodatages.
* Statut de vérification de la signature (si la DCS contient une signature cryptographique)

```json
//Example
{
  "user_id": "19938c3e-f28b-603a-bc1b-520c55f12345",
  "created": "2025-09-11T12:33:08.900Z",
  "updated": "2025-09-11T12:33:13.300Z",
  "regulation_id": 1,
  "purposes_optin": {
    "enabled": [
      16653
    ],
    "disabled": []
  },
  "purposes_optout": {
    "enabled": [],
    "disabled": []
  },
  "vendors_optin": {
    "enabled": [
      1,
      2,
      14032
    ],
    "disabled": []
  },
  "vendors_optout": {
    "enabled": [
      2,
      14032
    ],
    "disabled": []
  }
}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.didomi.io/fr/prise-en-main/general/chaine-de-consentement-didomi-dcs-et-signature.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
