

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Fase 5: Creare una chiave segreta condivisa
<a name="create-SSK"></a>

Per crittografare le tabelle di dati, i partecipanti alla collaborazione devono concordare e condividere in modo sicuro una chiave segreta condivisa.

La chiave segreta condivisa deve essere di almeno 256 bit (32 byte). Puoi specificare una chiave più grande, ma non ti offrirà alcuna sicurezza aggiuntiva.

**Importante**  
Ricorda che la chiave e l'ID di collaborazione utilizzati per la crittografia e la decrittografia devono essere identici per tutti i partecipanti alla collaborazione.

Le sezioni seguenti forniscono esempi di comandi da console per generare una chiave segreta condivisa salvata `secret.key` nella directory di lavoro corrente del rispettivo terminale.

**Topics**
+ [Esempio: generazione di chiavi utilizzando OpenSSL](#generate-key-OpenSSL)
+ [Esempio: generazione di chiavi sull'Windowsutilizzo PowerShell](#generate-key-powershell)

## Esempio: generazione di chiavi utilizzando OpenSSL
<a name="generate-key-OpenSSL"></a>

Per una libreria crittografica generica comune, esegui il comando seguente per creare una chiave segreta condivisa.

`openssl rand 32 > secret.key`

Se stai utilizzando Windows e non l'hai OpenSSL installata, puoi generare chiavi utilizzando l'esempio descritto in [Esempio: generazione di chiavi sull'Windowsutilizzo PowerShell](#generate-key-powershell).

## Esempio: generazione di chiavi sull'Windowsutilizzo PowerShell
<a name="generate-key-powershell"></a>

Per PowerShell un'applicazione terminale disponibile suWindows, esegui il seguente comando per creare una chiave segreta condivisa.

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