When you select Maintain (option 1) on the KGUP Control Statement Menu panel, the Create ADD, UPDATE, or DELETE Key Statement panel appears. See Figure 1.
CSFCSE10----- ICSF - Create ADD, UPDATE, or DELETE Key Statement ------------
Specify control statement information below
Function ===> ______ ADD, UPDATE, or DELETE
Algorithm ===> DES DES or AES
Key Type ===> ________ Outtype ===> ________ (Optional)
Label ===> ________________________________________________________________
Group Labels ===> NO_ NO or YES
or Range:
Start ===> ________________________________________________________________
End ===> ________________________________________________________________
Transport Key Label(s)
===> ________________________________________________________________
===> ________________________________________________________________
or Clear Key ===> NO_ NO or YES
Control Vector ===> YES NO or YES
Length of Key ===> ___ 8, 16 or 24 For AES: 16, 24, or 32
Key Values ===>
________________ ,_______________ ,________________,_____________________
Comment Line ===> _______________________________________________________
Press ENTER to create and store control statement
Press END to exit to the previous panel without saving
The panel creates control statements according to the syntax described in Syntax of the ADD and UPDATE control statements. See that topic for more information about the control statement keywords.
You can just type the first letter of the function in the first position in a field on the panel. For example, in Figure 2, a was entered in the Function field to specify the ADD function. ICSF recognizes the abbreviation.
For a description of the keywords you must specify for each function, see Using the ADD and UPDATE control statements for key management and distribution functions.
-------------- ICSF - Create ADD, UPDATE, or DELETE Key Statement ------------
Specify control statement information below
Function ===> add___ ADD, UPDATE, or DELETE
Algorithm ===> DES DES or AES
Key Type ===> ________ Outtype ===> ________ (Optional)
Label ===> ________________________________________________________________
Group Labels ===> NO_ NO or YES
or Range:
Start ===> ________________________________________________________________
End ===> ________________________________________________________________
Transport Key Label(s)
===> ________________________________________________________________
===> ________________________________________________________________
or Clear Key ===> NO_ NO or YES
Control Vector ===> YES NO or YES
Length of Key ===> ________________ For AES: 16, 24, or 32
Key Values ===>
________________ ,_______________ ,________________,_____________________
Comment Line ===> _______________________________________________________
Press ENTER to create and store control statement
Press END to exit to the previous panel without saving
If you leave the Key Type Field blank and press ENTER, the Key Type Selection panel appears. See Figure 3.
CSFCSE12-------- ICSF - Key Type Selection Panel ---- ROW 1 TO 13 OF 11
COMMAND ===> SCROLL ===> PAGE
Select one key type only
KEY TYPE DESCRIPTION
CIPHER Data encryption/decryption key
CIPHERXI Input cipher text transaction key
CIPHERXL Cipher text transaction key
CIPHERXO Output cipher text transaction key
CLRAES Clear AES encryption/decryption key
CLRDES Clear DES encryption/decryption key
DATA Encryption/Decryption key
DATAM Double-length MAC generation key
DATAMV Double-length MAC verification key
DECIPHER Data decryption key
DKYGENKY Diversified key-generating key
ENCIPHER Data encryption key
EXPORTER Export key encrypting key
IMPORTER Import key encrypting key
IMPPKA Limited authority key encrypting key
IPINENC Input PIN encrypting key
MAC MAC generate key
MACVER MAC verify key
NULL Dummy CKDS records
OPINENC Output PIN-encrypting key
PINGEN PIN generation key
PINVER PIN verification key
********************************BOTTOM OF DATA*********************************
In Figure 3, the exporter key is selected.
-------------- ICSF - Create ADD, UPDATE, or DELETE Key Statement ------------
Specify control statement information below
Function ===> ADD___ ADD, UPDATE, or DELETE
Algorithm ===> DES DES or AES
Key Type ===> EXPORTER Outtype ===> ________ (Optional)
Label ===> ATMBRANCH5M0001_________________________________________________
Group Labels ===> NO_ NO or YES
or Range:
Start ===> ________________________________________________________________
End ===> ________________________________________________________________
Transport Key Label(s)
===> tkatmbranch5m0001_______________________________________________
===> ________________________________________________________________
or Clear Key ===> NO_ NO or YES
Control Vector ===> YES NO or YES
Length of Key ===> 16_ 8, 16 or 24 For AES: ________________________
Key Values ===>
________________ ,_______________ ,________________,_____________________
Comment Line ===> export test key _______________________________________
Press ENTER to create and store control statement
Press END to exit to the previous panel without saving
If you abbreviated the control statement function, the function now appears in its full form. The type of key you selected on the Key Type Selection panel appears in the Key Type field.
Option | Steps |
---|---|
To have KGUP process only one key label |
|
To have KGUP process more than one key label |
|
The Transport Key Label field represents the TRANSKEY keyword on the control statement. The Clear Key field represents the CLEAR keyword. These keywords are mutually exclusive.
When KGUP generates a key, the program places the key value in a data set so you can send the value to another system. The other system uses the value to create the complement of the key. You send the key value as either a clear key value or a key value encrypted under a transport key.
Option | Steps |
---|---|
To have KGUP generate a key other than an importer key and encrypt the key value |
|
To have KGUP generate a key other than an importer key and leave the key value in the clear |
|
To have KGUP import an encrypted key |
|
To have KGUP import a clear key |
|
Usually the cryptographic facility exclusive ORs a transport key with a control vector prior to the transport key encrypting a key. However, if your system is exchanging keys with a system like PCF that does not use control vectors, you need to specify that no control vector be used. If you want KGUP to generate a transport key that uses a control vector, type YES in the Control Vectors field. Otherwise type NO. If you type NO in this field, the control statement contains the NOCV keyword.
You enter the value as three values if the key is a triple-length key, two values if the key is a double-length key, or as one value if the key is a single-length key. The Key Values field represents the KEY keyword on the control statement.
If you entered YES in the Group Labels field, the Group Label panel appears. See Figure 5.
CSFCSE11 ----------------- ICSF - Group Label Panel ------------------
COMMAND ===>
First label:
ATMBRANCH5M0001_________________________________________________
Enter at least one other label:
ATMBRANCH5M0020_________________________________________________
ATMBRANCH5M0030_________________________________________________
ATMBRANCH5M0050_________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
________________________________________________________________
Press ENTER to add more labels or create and store control statement
Press END to exit to the previous panel without saving
The first label you entered in the Label field of the Create ADD, UPDATE, or DELETE Key Statement panel appears at the top of this panel. If you enter duplicate labels, an error message appears on the right side of the panel and the cursor appears on the duplicate label. If the syntax of the label is incorrect, an error message appears and the cursor appears on the incorrect label.
ICSF writes the control statement to the input control statement data set. You return to the Create ADD, UPDATE, or DELETE Key Statement panel.
If you entered NO in the Group Labels field, you do not access the Group Label panel. You remain on the Create ADD, UPDATE, or DELETE Key Statement panel.
If a specification in any field is incorrect, when ICSF processes the control statement it displays an appropriate message on the top line of the panel. The cursor then appears in the field with the error. To display the long version of the error message at the bottom of the panel, press the HELP key (F1). If you correct the error and press ENTER again, ICSF writes the control statement to the control statement input data set.
If a control statement was created, the message SUCCESSFUL UPDATE appears on the right side of the top line of the panel, as shown in Figure 6.
-------------- ICSF - Create ADD, UPDATE, or DELETE Key Statement ------------
Specify control statement information below
Function ===> ADD___ ADD, UPDATE, or DELETE
Algorithm ===> DES DES or AES
Key Type ===> EXPORTER Outtype ===> ________ (Optional)
Label ===> ATMBRANCH5M0001_________________________________________________
Group Labels ===> NO_ NO or YES
or Range:
Start ===> ________________________________________________________________
End ===> ________________________________________________________________
Transport Key Label(s)
===> TKATMBRANCH5M0001_______________________________________________
===> ________________________________________________________________
or Clear Key ===> NO_ NO or YES
Control Vector ===> YES NO or YES
Length of Key ===> 16 8, 16 or 24 For AES: _________________________
Key Values ===>
________________ ,_______________ ,________________,_____________________
Comment Line ===> EXPORT TEST KEY________________________________________
Press ENTER to create and store control statement
Press END to exit to the previous panel without saving