> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Garanties de chiffrement et de confidentialité

> Découvrez ce qui est public et ce qui est chiffré dans une transaction privée, ainsi que la manière dont la paire de clés protégée chiffre et déchiffre les soldes privés.

<a id="private-wallet" />

<a id="shielded-keypair" />

<a id="creation-of-a-private-wallet" />

## Garanties de confidentialité

Chaque partie à une transaction privée ne voit que les informations dont elle a besoin.
Dans cet exemple, Alice paie Bob, puis Bob paie Charlie. Les deux transferts sont privés.

<Tabs>
  <Tab title="Default Ring">
    L'anneau par défaut est l'anneau confidentiel sans autorisation.
    Les adresses de l'expéditeur et du destinataire sont publiques sur la blockchain. L'actif et le montant sont chiffrés.
    Seuls l'expéditeur et le destinataire peuvent déchiffrer la transaction, chacun avec sa propre clé de visualisation. Chacun ne peut déchiffrer que son propre solde.

    <img src="https://mintcdn.com/helius/ITnDOhn5GRfQ1FQW/images/privacy/who-sees-what-confidential.svg?fit=max&auto=format&n=ITnDOhn5GRfQ1FQW&q=85&s=345de01ce5c5b51451c72f28fb852433" alt="Alice paie Bob, puis Bob paie Charlie dans un anneau confidentiel. La vue de chaque partie affiche les montants qu'elle peut déchiffrer ; les adresses sont publiques pour tout le monde." width="960" height="586" data-path="images/privacy/who-sees-what-confidential.svg" />

    | Partie | Voit | Ne voit pas |
    | - | - | - |
    | Alice | Son paiement à Bob. Le fait que Bob a payé Charlie. | L'actif et le montant du paiement de Bob à Charlie |
    | Bob | Le paiement d'Alice en sa faveur. Son paiement à Charlie. | Le solde d'Alice |
    | Charlie | Le paiement de Bob en sa faveur. Le fait qu'Alice a payé Bob. | L'actif et le montant du paiement d'Alice à Bob |
    | RPC et Solana | Les adresses de l'expéditeur et du destinataire, les engagements et les textes chiffrés | Tout actif ou montant |
  </Tab>

  <Tab title="Custom Rings">
    Un anneau personnalisé

    * peut être configuré comme confidentiel ou anonyme ;
    * peut personnaliser les contrôles de conformité ; et
    * peut désigner un auditeur capable de déchiffrer les soldes de cet anneau.

    <Tabs>
      <Tab title="Confidential Custom Ring">
        Les adresses de l'expéditeur et du destinataire sont publiques sur la blockchain. L'actif et le montant sont chiffrés.

        <img src="https://mintcdn.com/helius/ITnDOhn5GRfQ1FQW/images/privacy/who-sees-what-confidential.svg?fit=max&auto=format&n=ITnDOhn5GRfQ1FQW&q=85&s=345de01ce5c5b51451c72f28fb852433" alt="Alice paie Bob, puis Bob paie Charlie dans un anneau confidentiel. La vue de chaque partie affiche les montants qu'elle peut déchiffrer ; les adresses sont publiques pour tout le monde." width="960" height="586" data-path="images/privacy/who-sees-what-confidential.svg" />

        | Partie | Voit | Ne voit pas |
        | - | - | - |
        | Alice | Son paiement à Bob. Le fait que Bob a payé Charlie. | L'actif et le montant du paiement de Bob à Charlie |
        | Bob | Le paiement d'Alice en sa faveur. Son paiement à Charlie. | Le solde d'Alice |
        | Charlie | Le paiement de Bob en sa faveur. Le fait qu'Alice a payé Bob. | L'actif et le montant du paiement d'Alice à Bob |
        | Auditeur de l'anneau | L'activité de l'anneau définie par la politique | L'activité en dehors de l'anneau |
        | RPC et Solana | Les adresses de l'expéditeur et du destinataire, les engagements et les textes chiffrés | Tout actif ou montant |
      </Tab>

      <Tab title="Anonymous Custom Ring">
        Un relais soumet la transaction. L'expéditeur et le destinataire ne sont pas visibles sur la blockchain. Seul le destinataire peut voir quel portefeuille privé a envoyé le paiement.

        <img src="https://mintcdn.com/helius/ITnDOhn5GRfQ1FQW/images/privacy/who-sees-what-anonymous.svg?fit=max&auto=format&n=ITnDOhn5GRfQ1FQW&q=85&s=8c2c1ee021abe1117743b0ee1de56363" alt="Alice paie Bob, puis Bob paie Charlie dans un anneau anonyme. La vue de chaque partie affiche uniquement ses propres contreparties et montants." width="960" height="510" data-path="images/privacy/who-sees-what-anonymous.svg" />

        | Partie | Voit | Ne voit pas |
        | - | - | - |
        | Alice | Son paiement à Bob | Le paiement de Bob à Charlie, ni même l'existence de Charlie |
        | Bob | Le paiement d'Alice en sa faveur, y compris le portefeuille privé qui l'a envoyé. Son paiement à Charlie. | Le solde d'Alice |
        | Charlie | Le paiement de Bob en sa faveur, y compris le portefeuille privé qui l'a envoyé | Alice, ni son paiement à Bob |
        | Auditeur de l'anneau | L'activité de l'anneau définie par la politique | L'activité en dehors de l'anneau |
        | RPC et Solana | Le relais, les engagements et les textes chiffrés | L'expéditeur, le destinataire, l'actif ou le montant |
      </Tab>
    </Tabs>
  </Tab>
</Tabs>

<Info>
  Cet exemple modélise des transferts privés. Les dépôts et les retraits révèlent davantage d'informations sur la blockchain :

  * Un dépôt provenant d'un solde public révèle la source, l'actif et le montant.
  * Un retrait révèle la destination, l'actif et le montant.

  Consultez [les informations qui restent privées dans chaque flux](/docs/fr/privacy/concepts/overview#dépôt-vers-un-solde-privé).
</Info>

## Chiffrement

Un portefeuille privé se compose d'une paire de clés Solana pour la signature, d'une clé d'annulateur et d'une clé de visualisation pour le chiffrement. Ensemble, ces clés forment la paire de clés protégée. Une paire de clés protégée signe, chiffre et déchiffre les transactions.

* **Clé de signature :** la paire de clés Ed25519 Solana du portefeuille, utilisée pour signer les transactions. Dans les anneaux personnalisés anonymes, la clé P-256 du portefeuille privé signe à sa place.
* **Clé de visualisation :** une paire de clés P-256 utilisée pour chiffrer et déchiffrer les transactions.
* **Clé d'annulateur :** une clé utilisée pour dériver des annulateurs, qui empêchent de dépenser deux fois un solde privé.

L'adresse protégée correspond aux clés publiques de la paire de clés protégée. Les transferts sont chiffrés à son intention.

```
ShieldedAddress = (signing_pk, nullifier_pk, viewing_pk)
```

Pour découvrir comment les transactions sont chiffrées, consultez [ViewingKey](https://github.com/helius-labs/zolana/blob/a3ddedda42b40d4951ae8fcdde2500374c4f2125/docs/spec.md#viewingkey) et la [dérivation de clé AES](https://github.com/helius-labs/zolana/blob/a3ddedda42b40d4951ae8fcdde2500374c4f2125/docs/spec.md#aes-key-derivation) dans la spécification.

### Intégration d'une paire de clés protégée

Un portefeuille peut détenir lui-même la paire de clés protégée grâce à l'[intégration native du portefeuille](/docs/fr/privacy/integration/wallet).
Avec le [portefeuille de confidentialité intégré](/docs/fr/privacy/integration/embedded-wallet), un fournisseur de portefeuille détient la paire de clés protégée et exécute à sa place les opérations associées aux clés.

| Gestion des clés | Qui détient la paire de clés protégée | Où ses opérations sont exécutées |
| - | - | - |
| [Intégration native du portefeuille](/docs/fr/privacy/integration/wallet) | Le portefeuille | Sur l'appareil |
| [Portefeuille de confidentialité intégré](/docs/fr/privacy/integration/embedded-wallet) | Un fournisseur de portefeuille | Dans l'infrastructure du fournisseur de portefeuille |

### Modes de déchiffrement

Le propriétaire déchiffre son solde privé avec la clé de visualisation.

Les anneaux confidentiels (l'anneau par défaut et les anneaux personnalisés confidentiels) prennent en charge le déchiffrement local et délégué.
Les anneaux anonymes (anneaux personnalisés uniquement) prennent uniquement en charge le déchiffrement délégué.

| Mode | Où le déchiffrement a lieu | Qui dispose d'un accès en lecture | Compromis pour le portefeuille | Utilisateurs de ce mode |
| - | - | - | - | - |
| Local | Dans le portefeuille | Portefeuille uniquement | Confidentialité optimale, mais nécessite un état local et un cycle de synchronisation | Anneaux confidentiels : l'anneau par défaut et les anneaux personnalisés confidentiels |
| Délégué | Fournisseur RPC autorisé | Portefeuille + fournisseur | Moins de synchronisation locale, mais le fournisseur peut consulter les soldes et l'historique | Tout anneau ; seul mode disponible dans les anneaux personnalisés anonymes |

#### Déchiffrement local

En mode de déchiffrement local, le portefeuille déchiffre et synchronise localement les soldes et l'historique.
Le déchiffrement local conserve la clé de visualisation sur l'appareil.

#### Déchiffrement délégué

En mode de déchiffrement délégué, le portefeuille et le fournisseur sélectionné partagent une clé de visualisation.
Cela permet au fournisseur de déchiffrer les soldes et l'historique, mais ne lui accorde aucune autorité pour effectuer des dépenses.
Un portefeuille peut également partager des clés de visualisation antérieures lorsqu'il autorise le fournisseur à synchroniser l'activité historique.

L'accès de l'auditeur est distinct du déchiffrement délégué.
Un auditeur bénéficie de la visibilité sur l'anneau définie par la politique, tandis qu'un fournisseur délégué dispose d'un accès à la synchronisation limité au portefeuille.

#### Divulgation sélective

Le propriétaire peut partager la clé de visualisation pour accorder un accès en lecture, par exemple à un auditeur à des fins de conformité ou à un fournisseur de déchiffrement délégué.

* Pour divulguer une seule transaction, l'expéditeur partage la clé de visualisation de la transaction, qui ne déchiffre que cette transaction.
* Les anneaux personnalisés peuvent également définir une clé d'auditeur distincte. Elle déchiffre l'activité de l'anneau définie par la politique. Pour en savoir plus, consultez [Anneaux d'entreprise personnalisés](/docs/fr/privacy/integration/enterprise).

## En savoir plus

<CardGroup cols={2}>
  <Card title="Overview" icon="book" href="/docs/fr/privacy/concepts/overview">
    Anneaux, garanties de confidentialité et flux des transactions.
  </Card>

  <Card title="Architecture" icon="diagram-project" href="/docs/fr/privacy/concepts/architecture">
    Comment les portefeuilles, les services RPC et les programmes Solana interagissent.
  </Card>

  <Card title="Private State and UTXOs" icon="database" href="/docs/fr/privacy/concepts/utxo">
    Comment les soldes privés sont stockés et dépensés.
  </Card>

  <Card title="Custom Enterprise Rings" icon="building" href="/docs/fr/privacy/integration/enterprise">
    Découvrez comment configurer un anneau personnalisé.
  </Card>
</CardGroup>

## Vous n'avez pas trouvé ce que vous cherchiez ?

<Callout type="info">
  Contactez-nous ! [Telegram](https://t.me/tilo_light) | [E-Mail](mailto:sales@helius.xyz) | [Contact](https://www.helius.dev/contact)
</Callout>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.