PKA 鍵変換 (CSNDPKT および CSNFPKT)

PKA 鍵変換呼び出し可能サービスは、以下を行うために使用します。
  • 変換 - CCA RSA 鍵トークンを外部鍵トークンに変換します。 外部鍵トークンのフォーマットは、rule_array パラメーターの出力フォーマット・キーワードで指定します。

    ソース CCA RSA 鍵トークンは、トランスポート鍵暗号鍵 (KEK) でラップする必要があります。 ソース・トークンの鍵用途バイトで XLATE ビットをオンにすることも必要です。 ソース・トークンは、指定されたソース・トランスポート KEK を使用してアンラップされます。 ターゲット鍵トークンは、指定されたターゲット・トランスポート KEK でラップされます。 ターゲット・トークン内の既存情報は上書きされます。 ソースおよびターゲットのトランスポート鍵トークンに使用可能な鍵タイプには制限があります。 このような制限は、アクセス制御点によって施行されるものです。

  • 型変換 - CCA RSA 秘密鍵トークン内のオブジェクト保護鍵 (OPK) を、DES 鍵から AES 鍵に型変換します。

    このサービスは、既存の内部または外部の RSA 秘密鍵トークンを型変換します。 モジュラス指数形式および中国剰余定理形式がサポートされます。 秘密鍵セクション ID 0x06、0x08、および 0x09 を型変換することができます。

AMODE(64) 呼び出しの呼び出し可能サービス名は CSNFPKT です。

形式

CALL CSNDPKT(
             return_code,
             reason_code,
             exit_data_length,
             exit_data,
             rule_array_count,
             rule_array,
             source_key_identifier_length,
             source_key_identifier,
             source_transport_key_identifier_length,
             source_transport_key_identifier,
             target_transport_key_identifier_length,
             target_transport_key_identifier,
             target_key_token_length,
             target_key_token)

パラメーター

return_code
方向 タイプ
出力 整数

戻りコードは、呼び出し可能サービスの一般的な結果を示しています。 ICSF および暗号化コプロセッサーの戻りコードおよび理由コードに戻りコードがリストされています。

reason_code
方向 タイプ
出力 整数

理由コードは、アプリケーション・プログラムに返される、呼び出し可能サービスの結果を示しています。 戻りコードにはそれぞれ、特定の処理問題を示すさまざまな理由コードが割り当てられています。 ICSF および暗号化コプロセッサーの戻りコードおよび理由コードに理由コードがリストされています。

exit_data_length
方向 タイプ
入出力 整数

インストール・システム出口に渡されるデータの長さ。 データは exit_data パラメーターで識別されます。

exit_data
方向 タイプ
入出力 ストリング

インストール・システム出口に渡されるデータ。

rule_array_count
方向 タイプ
入力 整数

rule_array パラメーターで指定するキーワードの数。 値は 1 でなければなりません。

rule_array
方向 タイプ
入力 ストリング

制御情報を呼び出し可能サービスに提供するキーワード。 リストについては、表 1 を参照してください。 キーワードは、8 バイト・フィールドで左寄せされ、右側にブランクが埋め込まれます。

表 1. PKA 鍵変換規則配列のキーワード
キーワード 意味
出力フォーマット (いずれかが必須)
移行用出力フォーマット
EXTDWAKW ソース鍵が外部 DES ラップ・トークンであり、AESKW ラップ・トークンに移行することを指定します。
INTDWAKW ソース鍵が内部 DES ラップ・トークンであり、AESKW ラップ・トークンに移行することを指定します。
変換用出力フォーマット
EMVCRT このキーワードは、外部 RSA CRT 鍵を EMV CRT フォーマットに変換し、TDES-ECB を使用してラップすることを指示します。

XLATE ビット (ビット 22) を target_transport_key_identifier 制御ベクトルで設定する必要があります。

EMVDDA このキーワードは、外部 RSA CRT 鍵を EMV DDA フォーマットに変換し、TDES-CBC を使用してラップすることを指示します。

XLATE ビット (ビット 22) を target_transport_key_identifier 制御ベクトルで設定する必要があります。

EMVDDAE このキーワードは、外部 RSA CRT 鍵を EMV DDAE フォーマットに変換し、TDES-ECB を使用してラップすることを指示します。

XLATE ビット (ビット 22) を target_transport_key_identifier 制御ベクトルで設定する必要があります。

SCCOMCRT このキーワードは、鍵をスマート・カード中国剰余定理フォーマットに変換することを指示します。
SCCOMME このキーワードは、鍵をスマート・カード・モジュラス指数フォーマットに変換することを指示します。
SCVISA このキーワードは、鍵をスマート・カード Visa プロプラエタリー・フォーマットに変換することを指示します。
source_key_identifier_length
方向 タイプ
入力 整数

source_key_identifier 変数の長さ (バイト)。 最大長は 3500 バイトです。

source_key_identifier
方向 タイプ
入力 ストリング

このフィールドには、RSA 秘密鍵トークンを識別する鍵ラベル、または RSA 秘密-公開鍵トークンが含まれています。 スマート・カード処理の場合、鍵は外部鍵トークン内になければなりません。 OPK 移行の場合、トークンは内部または外部にすることができます。 外部トークンは DES 鍵暗号鍵でラップされます。 内部トークンが指定されている場合、トランスポート鍵は使用されません。

source_transport_key_identifier_length
方向 タイプ
入力 整数

source_transport_key_identifier パラメーターの長さ (バイト)。 この値は 64 でなければなりません。 フォーマット規則 INTDWAKW の場合、長さはゼロでなければなりません。

source_transport_key_identifier
方向 タイプ
入出力 ストリング

このフィールドには、DES 鍵暗号鍵の内部トークンまたは内部ラベルが含まれます。 この鍵は、パラメーター source_key_identifier で指定された入力 RSA 鍵トークンのアンラップに使用されます。 使用可能なトランスポート鍵のタイプについて詳しくは、アクセス制御点を参照してください。

target_transport_key_identifier_length
方向 タイプ
入力 整数

target_transport_key_identifier パラメーターの長さ (バイト)。 DES 鍵暗号化が使用されている場合、この値は 64 でなければなりません。 AES 鍵暗号鍵が使用されている場合、この値はトークンの長さです。 最大長は 725 です。INTDWAKW の場合、長さはゼロでなければなりません。

target_transport_key_identifier
方向 タイプ
入出力 ストリング

このフィールドには、DES 鍵暗号鍵の内部トークンまたは内部ラベルが含まれます。 この鍵は、パラメーター target_key_token で返される出力 RSA 鍵のラップに使用されます。 使用可能なトランスポート鍵のタイプについて詳しくは、アクセス制御点を参照してください。

target_key_token_length
方向 タイプ
入出力 整数

target_key_token パラメーターの長さ (バイト)。 出力時に、この変数の値は、呼び出し可能サービスによって生成された target_key_token の実際の長さを含むように更新されます。 最大長は 3500 バイトです。

target_key_token
方向 タイプ
出力 ストリング

このフィールドは、規則配列で指定されたスマート・カード・フォーマットの RSA 鍵を含み、target_transport_key パラメーターで指定された鍵暗号鍵によって保護されます。 これは CCA トークンではなく、PKDS に保管することはできません。

制約事項

CCA RSA ME トークンは、SCCOMCRT、EMV DDA、EMV DDAE、または EMV CRT フォーマットには変換されません。 CCA RSA CRT トークンは、SCCOMME フォーマットには変換されません。 SCVISA では、モジュラス指数 (ME) 鍵のみがサポートされています。

EMVDDA、EMVDDAE、または EMVCRT の各フォーマットの場合、CCA RSA CRT トークンの最大モジュラス・サイズは 2040 ビットです。

秘密セクション X'08' を持つ CCA RSA CRT トークンのみが、EMVDDA、EMVDDAE、または EMVCRT 規則配列キーワードでサポートされます。

アクセス制御点

フォーマット規則配列キーワードおよび使用可能なトランスポート鍵タイプの使用を制御するアクセス制御点は、以下のとおりです。

表 2. PKA 鍵変換に必要なアクセス制御点
規則配列キーワード アクセス制御点
INTDWAKW PKA Key Translate - Translate internal key token
EXTDWAKW PKA Key Translate - Translate external key token
SCVISA PKA Key Translate - from CCA RSA to SC Visa Format
SCCOMME PKA Key Translate - from CCA RSA to SC ME Format
SCCOMCRT PKA Key Translate - from CCA RSA to SC CRT Format
EMVDDA PKA Key Translate - from CCA RSA CRT to EMV DDA Format
EMVDDAE PKA Key Translate - from CCA RSA CRT to EMV DDAE Format
EMVCRT PKA Key Translate - from CCA RSA CRT to EMV CRT Format

以下のアクセス制御点は、下表に示す鍵タイプの組み合わせを制御します。 これらのアクセス制御点のいずれかを有効にする必要があります。

表 3. ソース/ターゲット・トランスポート鍵の組み合わせに必要なアクセス制御点
ソース・トランスポート鍵タイプ ターゲット・トランスポート鍵タイプ アクセス制御点
EXPORTER EXPORTER PKA Key Translate - from source EXP KEK to target EXP KEK
IMPORTER EXPORTER PKA Key Translate - from source IMP KEK to target EXP KEK
IMPORTER IMPORTER PKA Key Translate - from source IMP KEK to target IMP KEK
EXPORTER IMPORTER (不可)

必須ハードウェア

下表に、各サーバー・タイプに必要な暗号化ハードウェアを示し、この呼び出し可能サービスの制約事項について説明します。

表 4. PKA 鍵変換必須ハードウェア
サーバー 必須暗号化ハードウェア 制約事項

IBM eServer zSeries 990
IBM eServer zSeries 890

  この呼び出し可能サービスはサポートされていません。

IBM System z9 EC
IBM System z9 BC

Crypto Express2 コプロセッサー

2009 年 4 月以降のライセンス内部コード (LIC) が必要です。

rule_array キーワード EMVDDA、EMVDDAE、および EMVCRT はサポートされていません。

IBM System z10 EC
IBM System z10 BC

Crypto Express2 コプロセッサー

Crypto Express3 コプロセッサー

2009 年 4 月以降のライセンス内部コード (LIC) が必要です。

rule_array キーワード EMVDDA、EMVDDAE、および EMVCRT はサポートされていません。

IBM zEnterprise 196
IBM zEnterprise 114

Crypto Express3 コプロセッサー

rule_array キーワード EMVDDA、EMVDDAE、および EMVCRT のサポートには、2014 年 3 月以降のライセンス内部コード (LIC) が必要です。

IBM zEnterprise EC12
IBM zEnterprise BC12

Crypto Express3 コプロセッサー

Crypto Express4 CCA コプロセッサー

rule_array キーワード EMVDDA、EMVDDAE、および EMVCRT のサポートには、2014 年 3 月以降のライセンス内部コード (LIC) が必要です。

IBM z13

Crypto Express5 CCA コプロセッサー