

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Etapa 5: criar uma chave secreta compartilhada
<a name="create-SSK"></a>

Para criptografar as tabelas de dados, os participantes da colaboração devem concordar e compartilhar com segurança uma chave secreta compartilhada.

A chave secreta compartilhada deve ter pelo menos 256 bits (32 bytes). É possível especificar uma chave maior, mas ela não fornecerá nenhuma segurança adicional.

**Importante**  
Lembre-se de que a chave e o ID de colaboração usados para criptografia e descriptografia devem ser idênticos para todos os participantes da colaboração.

As seções a seguir fornecem exemplos de comandos do console para gerar uma chave secreta compartilhada salva como `secret.key` no diretório de trabalho atual do respectivo terminal.

**Topics**
+ [Exemplo: geração de chaves usando OpenSSL](#generate-key-OpenSSL)
+ [Exemplo: geração de chaves no Windows usando o PowerShell](#generate-key-powershell)

## Exemplo: geração de chaves usando OpenSSL
<a name="generate-key-OpenSSL"></a>

Para uma biblioteca de criptografia de uso geral comum, execute o comando a seguir para criar uma chave secreta compartilhada.

`openssl rand 32 > secret.key`

Se você estiver usando o Windows e não tiver o OpenSSL instalado, poderá gerar chaves usando o exemplo descrito em [Exemplo: geração de chaves no Windows usando o PowerShell](#generate-key-powershell).

## Exemplo: geração de chaves no Windows usando o PowerShell
<a name="generate-key-powershell"></a>

Em relação ao PowerShell, uma aplicação de terminal disponível no Windows, execute o comando a seguir para criar uma chave secreta compartilhada.

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