The XPS CryptLib is a programmable interface to functions related to data security, data integrity
and user authentication. The API is available for various systems and especilly for the IBM mainframe
environment offers low cost and flexible alternatives to comparable hardware solutions. Being developed
entirely in Europe also excludes this product from some US restrictions. CryptLib provides functionality
around symmetric and asymmetric encryption, digital signature, X.509 certificates, S/MIME (PKCS#7) and
PKCS#12 private key along with various support functions. During development, care was taken that this
API be consistent across all supported platforms regardless of operating system or version. These
differences have been reduced to a minimum. XPS CryptLib supports the RSA asymmetric encryption method
which has become the standard for public / private key cryptography.

In the area of symmetric encryption methods XPS Cryptlib supports the new AES standard (Rijndael), DES,
TripleDES, RC2, RC4 and Blowfish. MD2, MD5, SHA1 and HMAC functions to generate Hash values round off the
functionality which is the basis for further Cryptlib services. Data integrity can be guaranteed by the use
of digital signatures, which in some business areas (eg. banking) is required by law. XPS CryptLib provides
methods of creating and verifying digital signitures using RSA. X.509 Certificates are a further application
for public / private key cryptography. Import and analyses of information contained in X.509 certificates can
also be achieved using the CryptLib.
RSA Laboratories have developed standard cryptographic procedures, Public Key Cryptography Standards, or PKCS
for short. XPS Cryptlib supports the most common of these; PKCS#7 (S/MIME) and PKCS#12 (Private Key). S/MIME
provides for the secure transmission of EMails. XPS CryptLib allows use of content types 'Data', 'Signed-data',
'Enveloped-data' and 'Encrypted-data'.
PKCS#12 allows the secure storage of private keys and user certificates
and is widely used in browser technology. XPS CryptLib provides methods for processing PKCS#12 files. Finally,
the library contains some utility functions including an implementation of the compression processes GZIP and
UNGZIP along with an interface to convert binary DER/BER coded ASN.1 objects nach Base64 (PEM).