

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ステップ 5: 共有シークレットキーを作成する
<a name="create-SSK"></a>

データテーブルを暗号化するには、コラボレーション参加者が共有シークレットキーについて合意し、キーを安全に共有する必要があります。

共有シークレットキーは 256 ビット (32 バイト) 以上である必要があります。これより大きいキーを指定することもできますが、それによってセキュリティがさらに強化されることはありません。

**重要**  
暗号化と復号化に使用されるキーとコラボレーション ID は、すべてのコラボレーション参加者で同一でなければならないことに注意してください。

以下のセクションでは、各端末の現在の作業ディレクトリに `secret.key` として保存される共有シークレットキーを生成するコンソールコマンドの例を示します。

**Topics**
+ [例: OpenSSL を使用したキーの生成](#generate-key-OpenSSL)
+ [例: Windows の PowerShell を使用したキーの生成](#generate-key-powershell)

## 例: OpenSSL を使用したキーの生成
<a name="generate-key-OpenSSL"></a>

一般的な汎用目的の暗号化ライブラリでは、以下のコマンドを実行して共有シークレットキーを作成します。

`openssl rand 32 > secret.key`

Windows を使用していてまだ OpenSSL をインストールしていない場合は、「[例:Windows の PowerShell を使用したキーの生成](#generate-key-powershell)」で説明されている例を使用してキーを生成できます。

## 例: Windows の PowerShell を使用したキーの生成
<a name="generate-key-powershell"></a>

Windows で利用可能なターミナルアプリケーションの PowerShell では、以下のコマンドを実行して共有シークレットキーを作成します。

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