IPP Crypto Guide

This article describes the Intel® Integrated Performance Primitives Cryptography Guide.

The aim of the attached document is to make first steps in using the IPP cryptography library easier.
For this purpose we have prepared a short syntax description and sample code for almost all primitives described in:
Intel Integrated Performance Primitives Reference Manual. Volume 4: Cryptography.

We believe that the proposed text can be a valuable addition to the manual.
A detailed list of described primitives can be found in the attached document in the table of contents.

A general description of algorithms implemented in the IPP cryptographic library can be found in several publications
freely available on the Internet (for example: Menezes, A.J., Oorschot, P.C., Vanstone, S.A.,
Handbook of Applied Cryptography, CRC Press, 2001, http://www.cacr.math.uwaterloo.ca/hac/index.htm).
In a bibliography at the end of the attached file one can find corresponding Web page addresses.

Since the best possible compilation method of IPP code depends on several factors, we usually recommend the simplest
compilation methods for our examples. Unfortunately, this approach may lead to a performance degradation, so in some
examples (e.g. page 229 of the attached document) we explain how to obtain faster executables.
We have access to the Linux version of IPP library only, so our compilation hints are restricted to this version.

The reader interested in optimal compilation is referred to an appropriate user guide at:

Andrzej Chrzeszczyk is Associate Professor of Mathematics
at Jan Kochanowski University, Kielce Poland.
email: andrzej.chrzeszczyk@ujk.edu.pl

Jakub Chrzeszczyk holds MSc in Computer Science.
He is currently GeoNet Systems Administrator at GNS Science, New Zealand.
email: jakub.chrzeszczyk@gns.cri.nz

For more complete information about compiler optimizations, see our Optimization Notice.