Tectia Server for IBM z/OS can use the CP Assist for Cryptographic Functions (CPACF) and Cryptographic Coprocessors such as the CryptoExpress feature. Crypto hardware reduces the CPU load and may reduce elapsed times.
CPACF can be used to secure SSH network traffic with the AES algorithms for encryption (see Configuring Ciphers) and the message authentication codes that are based on SHA-1 or SHA-2 (see Configuring MACs). Note that the longer key lengths do not have CPACF support on all mainframe models.
The CPACF support for SHA-1 and SHA-2 is also used for digest calculations in key exchange and authentication.
The Tectia Server for IBM z/OS random number generator (RNG) can use crypto hardware support when adding entropy to its internal state. Tectia Server for IBM z/OS uses the ICSF Random Number Generate callable service if it is available (it requires a CryptoExpress feature). It will also use
/dev/random if it is available.
Cryptographic hardware may be used in certificate-based authentication if the keys and certificates are stored in SAF and use RSA. Keys generated with the RACDCERT command can be stored in the CryptoExpress device or stored encrypted with a master key.
To use crypto hardware in Tectia Server for IBM z/OS the machine must be enabled for cryptography and the z/OS Integrated Cryptographic Service Facility (ICSF) must be active.
The configuration parameter
UseCryptoHardware specifies how the crypto hardware is to be used. The value is a list of support values for algorithm groups and it may include a default support level. The support levels are:
no- use the software implementation
yes- use crypto hardware if available, otherwise software
must- use crypto hardware, fail server startup if not available.
The algorithm groups are:
rng- random number generator
sha- SHA-1 and SHA-2 digest algorithms
aes- AES algorithms
3des- Triple DES
sha1 may be used as a synonym of
An example of the configuration parameters:
RACF users can control the use of the ICSF services with the CSFSERV class. If the class is defined, SSHD2, the user that runs the Tectia Server for IBM z/OS server, must have READ access to the CSFRNG profile if the random number generator support is to be used and to the CSFOWH profile if SHA support is to be used.