Operations over GF(2m) provide a basis for the functionality of Intel IPP for data integrity. The target data type for the data integrity domain is byte. Therefore, the implementation of the GF(2m) arithmetic is limited to 1<m<=8.
The table below lists the Intel IPP GF(2m) arithmetic functions.
Function Base Name | Operation |
---|---|
GFGetSize | Gets the size of the IppsGFSpec_8u context. |
GFInit | Initializes user-supplied memory as IppsGFSpec_8u context for future use. |
GFAdd | Adds two elements of a finite field. |
GFSub | Subtracts one element of a finite field from another. |
GFMul | Multiplies two elements of a finite field. |
GFDiv | Divides one element of a finite field by another. |
GFPow | Raises an element of a finite field to a power. |
GFInv | Computes a multiplicative inverse for an element of a finite field. |
GFNeg | Computes an additive inverse for an element of a finite field. |
GFLogAlpha | Computes the logarithm to the primitive-element base for an element of a finite field. |
GFExpAlpha | Raises the primitive element of a finite field to a power. |
The functions described in this section use the context of the IppsGFSpec_8u type, which carries the definition of the finite field as well as a working buffer sufficient for arithmetic operations over the field.
Copyright © 2000 - 2010, Intel Corporation. All rights reserved.