

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Étape 5 : Création d'une clé secrète partagée
<a name="create-SSK"></a>

Pour chiffrer les tables de données, les participants à la collaboration doivent s'entendre sur une clé secrète partagée et la partager en toute sécurité.

La clé secrète partagée doit être d'au moins 256 bits (32 octets). Vous pouvez spécifier une clé plus grande, mais cela ne vous apportera aucune sécurité supplémentaire.

**Important**  
N'oubliez pas que la clé et l'identifiant de collaboration utilisés pour le chiffrement et le déchiffrement doivent être identiques pour tous les participants à la collaboration.

Les sections suivantes fournissent des exemples de commandes de console permettant de générer une clé secrète partagée enregistrée `secret.key` dans le répertoire de travail actuel du terminal concerné.

**Topics**
+ [Exemple : génération de clés à l'aide de OpenSSL](#generate-key-OpenSSL)
+ [Exemple : génération de clés lors de l'Windowsutilisation PowerShell](#generate-key-powershell)

## Exemple : génération de clés à l'aide de OpenSSL
<a name="generate-key-OpenSSL"></a>

Pour une bibliothèque de cryptographie à usage général, exécutez la commande suivante pour créer une clé secrète partagée.

`openssl rand 32 > secret.key`

Si vous utilisez Windows et n'en avez pas OpenSSL installé, vous pouvez générer des clés à l'aide de l'exemple décrit dans [Exemple : génération de clés lors de Windows l'utilisation PowerShell](#generate-key-powershell).

## Exemple : génération de clés lors de l'Windowsutilisation PowerShell
<a name="generate-key-powershell"></a>

Pour PowerShell une application de terminal disponible surWindows, exécutez la commande suivante pour créer une clé secrète partagée.

`$bs = New-Object Byte[](32); [Security.Cryptography.RandomNumberGenerator]::Create().GetBytes($bs); Set-Content 'secret.key' -Encoding Byte -Value $bs`