制御ベクトル生成 (CSNBCVG および CSNECVG)
制御ベクトル生成呼び出し可能サービスでは、key_type パラメーターおよび rule_array パラメーターで 指定されるキーワードから制御ベクトルが作成されます。
AMODE(64) の呼び出し可能サービス名は CSNECVG です。
形式
CALL CSNBCVG(
return_code,
reason_code,
exit_data_length,
exit_data,
key_type,
rule_array_count,
rule_array,
reserved,
control_vector)
パラメーター
- return_code
-
方向 タイプ 出力 整数 戻りコードは、呼び出し可能サービスの一般的な結果を示しています。 ICSF および暗号化コプロセッサーの戻りコードおよび理由コードに、戻りコードがリストされています。
- reason_code
-
方向 タイプ 出力 整数 理由コードは、アプリケーション・プログラムに返される、呼び出し可能サービスの結果を示しています。 戻りコードにはそれぞれ、特定の処理問題を示すさまざまな理由コードがあります。 ICSF および暗号化コプロセッサーの戻りコードおよび理由コード に、理由コードがリストされています。
- exit_data_length
-
方向 タイプ 無視される 整数 このフィールドは無視されます。 このパラメーターには 0 を指定することをお勧めします。
- exit_data
-
方向 タイプ 無視される ストリング このフィールドは無視されます。
- key_type
-
方向 タイプ 入力 ストリング 鍵タイプのキーワードが含まれるストリング変数。 このキーワードの長さは 8 バイトです。 このキーワードは左寄せにされて、右側にスペース文字が埋め込まれます。 これは以下のリストから取得されます。- CIPHER
- CIPHERXI
- CIPHERXL
- CIPHERXO
- CVARDEC
- CVARENC
- CVARPINE
- CVARXCVL
- CVARXCVR
- DATA
- DATAM
- DATAMV
- DECIPHER
- DKYGENKY
- ENCIPHER
- EXPORTER
- IKEYXLAT
- IMPORTER
- IPINENC
- KEYGENKY
- MAC
- MACVER
- OKEYXLAT
- OPINENC
- PINGEN
- PINVER
- SECMSG
- rule_array_count
-
方向 タイプ 入力 整数 rule_array パラメーターで指定するキーワード数。
- rule_array
-
方向 タイプ 入力 文字ストリング 制御情報を呼び出し可能サービスに提供するキーワード。 キーワードはそれぞれ、8 バイト・フィールドで左寄せされ、右側にブランクが埋め込まれます。 キーワードはすべて、連続するストレージ内になければなりません。 鍵トークン作成 (CSNBKTB および CSNEKTB)は、制御ベクトルを作成するために制御ベクトル生成呼び出し可能サービスと鍵トークン作成呼び出し可能サービスで組み合わせることができる 鍵タイプ・キーワードと鍵用途キーワードを示したものです。 規則配列キーワードは以下のとおりです。- AMEX-CSC
- ANSIX9.9
- ANY
- ANY-MAC
- CLR8-ENC
- CPINENC
- CPINGEN
- CPINGENA
- CVVKEY-A
- CVVKEY-B
- DALL
- DATA
- DDATA
- DEXP
- DIMP
- DKYL0
- DKYL1
- DKYL2
- DKYL3
- DKYL4
- DKYL5
- DKYL6
- DKYL7
- DMAC
- DMKEY
- DMPIN
- DMV
- DOUBLE
- DOUBLE-O
- DPVR
- ENH-ONLY
- EPINGEN
- EPINGENA
- EPINVER
- EXEX
- EXPORT
- GBP-PIN
- GBP-PINO
- IBM-PIN
- IBM-PINO
- IMEX
- IMIM
- IMPORT
- INBK-PIN
- KEY-PART
- KEYLN8
- KEYLN16
- LMTD-KEK
- MIXED
- NO-SPEC
- NO-XPORT
- NON-KEK
- NOOFFSET
- NOT31XPT
- OPEX
- OPIM
- REFORMAT
- SINGLE
- SMKEY
- SMPIN
- T31XPTOK
- TRANSLAT
- UKPT
- VISA-PVV
- XLATE
- XPORT-OK
注: KEYGENKY 鍵タイプがコーディングされるときは、rule_array において CLR8-ENC または UKPT を コーディングする必要があります。 SECMSG key_type がコーディングされるときは、rule_array に SMKEY または SMPIN を指定する必要があります。 ENH-ONLY は鍵タイプ DATA と一緒の場合はサポートされません。 - reserved
-
方向 タイプ 入力 ストリング reserved パラメーターは 8 バイトの X'00' の 変数でなければなりません。
- control_vector
-
方向 タイプ 出力 ストリング 生成された制御ベクトルがこのサービスから返される場所となる アプリケーション・ストレージ内の 16 バイト・ストリング変数。
使用上の注意
制御ベクトルを作成するために制御ベクトル生成呼び出し可能サービスと鍵トークン作成呼び出し可能サービスで組み合わせることができる 鍵タイプ・キーワードと鍵用途キーワードについては、表 4 を参照してください。
必須ハードウェア
この呼び出し可能サービスで必要な暗号化ハードウェアはありません。