Top PageSecurity TopAlgorithm

コンテンツ暗号アルゴリズム

CMSでサポートされる以下の暗号アルゴリズムについて示す。

  • Three-Key Triple-DES in CBC mode
  • Two-Key Triple-DES in CBC mode
  • RC2 in CBC mode.

Triple-DES CBC

Triple-DES CBC
 1.2.840.113549.3.7

3DES関数についての詳細は、"ANSI X9.52 [3DES]"を参照。
3DESは、DES関数をencrypt、decrypt、encryptの順に実施する暗号アルゴリズム。
3-Keyの場合は、3プロセスのそれぞれに、違う鍵を用いる。
2-Keyの場合は、encryptとdecryptそれぞれに、違う鍵を用いる。
初期化ベクトルIVは、8byteの数値。

parameters ::= IV
IV ::= OCTET STRING

RC2 CBC

RC2 CBC
1.2.840.113549.3.2

RC2関数についての詳細は、"RFC 2268 [RC2]"を参照。
初期化ベクトルIVは、8byteの数値。
RC2の暗号鍵は、32〜256 bitの範囲となる。
暗号鍵が40, 64, 128 bitの場合、rc2ParameterVersionはそれぞれ160,120,58となる。これは不明瞭な暗号鍵。
値160は、"00 A0"の2Byteで符号化する。"A0"の1Byteだけだと負数を示す為。

parameters ::= SEQUENCE {
  rc2ParameterVersion INTEGER,
  iv OCTET STRING  }

AES CBC

AES-128 CBC
2.16.840.1.101.3.4.1.2
AES-192 CBC
2.16.840.1.101.3.4.1.22
AES-256 CBC
2.16.840.1.101.3.4.1.42

AES関数についての詳細は、"fips 197 [AES]"を参照。
初期化ベクトルIVは、16byteの数値。

parameters ::= IV
IV ::= OCTET STRING