Visible to Intel only — GUID: GUID-8685419D-F2C1-41D7-B814-382D948974B4
Visible to Intel only — GUID: GUID-8685419D-F2C1-41D7-B814-382D948974B4
GFpECGetPointOctString
Retrieves coordinates of a point on an elliptic curve defined over GF(p).
Syntax
IppStatus ippsGFpECGetPointOctString(const IppsGFpECPointState* pPoint, Ipps8u* pStr, int lenStr, IppsGFpECState* pEC);
Include Files
ippcp.h
Parameters
pPoint |
Pointer to the context of the elliptic curve point. |
pStr |
Pointer to the target string of octets. |
lenStr |
Available length of pStr, in bytes. |
pEC |
Pointer to the context of the elliptic curve cryptosystem. |
Description
This function retrieves the coordinates ofpPoint on the pEC elliptic curvefrom the point context, converts each X and Y coordinate intothe octet string and stores them in pStrso that left half contains X and right half contains Y point’s coordinate. Before using this function, define the elliptic curve domain parameters using one of the following functions: ECCPSet, or ECCPSetStd and GFpECSetSubgroup.
Return Values
ippStsNoErr |
Indicates no error. Any other value indicates an error or warning. |
ippStsNullPtrErr |
Indicates an error when pPoint or pEC is NULL. |
ippStsContextMatchErr |
Indicates an error when one of the contexts pointed bypPoint orpEC is not valid or not a definedsubgroup. |
ippStsNotSupportedModeErr |
Indicates an error when the finite field over which the elliptic curve is initialized is not prime. |
ippStsOutOfRangeErr |
Indicates an error when the size of a point coordinate is not equal to the size of the GF(p) element. |
ippStsSizeErr |
Indicates an error when strLen != 2*gfelementLen, where gfelementLen is the size of the GF(p) element. |