共通鍵暗号方式

2023-02-18 (土) 21:51:54

共通鍵暗号方式とは

呼称

  • 共通鍵暗号方式
  • 対称鍵暗号方式
  • 秘密鍵暗号方式

概要

  • 同じ鍵で暗号化と復号を行う。
  • 通信する両者が同じ鍵を持ち、データを暗号・復号する時に同じ鍵を使う暗号方式。
  • お互いに同じ鍵を持っているので、双方での暗号化したデータの送受信ができる。
  • 共通鍵を入手すれば、誰でも暗号化されたデータを復号して見ることができる。

共通鍵暗号方式の鍵

  • 鍵の受け渡し
    • 鍵をセキュアに受け渡す必要がある。
  • 必要な鍵の数
    • n人がやりとりをする為に必要な鍵の数
    • n(n - 1) / 2
  • 鍵の呼称
    • 共通鍵(Common Key)
    • 共有鍵(Shared Key)
    • 対称鍵(Symmetric Key)

共通鍵暗号方式の種類

ブロック暗号

  • 平文をブロックと呼ばれる一定のサイズ(64bit/128bit)に分割して処理する方式
  • ストリーム暗号より処理が遅い
  • ブロック暗号」参照

ストリーム暗号

  • 平文をビット、バイト、文字ごとに処理する方式
  • ブロック暗号より処理が速い
  • ストリーム暗号」参照

暗号化のアルゴリズム

ブロック暗号

方式ブロック長鍵の長さ危殆化の状況
DES64bit56bit危殆化してきている
3DES64bit56bit(3個使う)危殆化してきている
IDEA64bit128bit
AES128bit128bit、192bit、256bitCRYPTREC推奨
Camellia128bit128bit、192bit、256bitCRYPTREC推奨

ストリーム暗号

方式鍵の長さ危殆化の状況
RC4128bit危殆化してきている
KCipher-2128bitCRYPTREC推奨
ChaCha20256bit

共通鍵暗号方式が使用されるケース

有効期限の設定

  • 公開鍵から秘密鍵を類推されるリスクの回避手段

鍵配送問題

関連用語