GF(2^m) Arithmetic Functions

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.

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.


Submit feedback on this help topic

Copyright © 2000 - 2010, Intel Corporation. All rights reserved.