Developer Guide and Reference for Intel® Integrated Performance Primitives Cryptography
                    
                        ID
                        790813
                    
                
                
                    Date
                    6/24/2024
                
                
                    Public
                
            
                        
                        
                            
                            
                                Introducing Intel® Integrated Performance Primitives Cryptography
                            
                        
                            
                            
                                Getting Help and Support
                            
                        
                            
                            
                                Notational Conventions
                            
                        
                            
                                Getting Started with Intel® Integrated Performance Primitives Cryptography
                            
                            
                        
                            
                                Theory of Operation
                            
                            
                        
                            
                                Linking Your Application with Intel® Integrated Performance Primitives Cryptography
                            
                            
                        
                            
                                Using Custom Library Tool for Intel® Integrated Performance Primitives
                            
                            
                        
                            
                                Programming with Intel® Integrated Performance Primitives Cryptography in the Microsoft* Visual Studio* IDE
                            
                            
                        
                            
                            
                                Performance Test Tool (perfsys) Command Line Options
                            
                        
                            
                                Threading and OpenMP* Support
                            
                            
                        
                            
                            
                                Preview Features
                            
                        
                            
                                Intel® Integrated Performance Primitives Cryptography API Reference
                            
                            
                        
                            
                            
                                Notices and Disclaimers
                            
                        
                    
                
                                    
                                    
                                        
                                        
                                            Related Products
                                        
                                        
                                    
                                        
                                            Overview
                                        
                                        
                                        
                                    
                                        
                                            Symmetric Cryptography Primitive Functions
                                        
                                        
                                        
                                    
                                        
                                            One-Way Hash Primitives
                                        
                                        
                                        
                                    
                                        
                                            Data Authentication Primitive Functions
                                        
                                        
                                        
                                    
                                        
                                            Public Key Cryptography Functions
                                        
                                        
                                        
                                    
                                        
                                            Finite Field Arithmetic
                                        
                                        
                                        
                                    
                                        
                                            Mitigation for Frequency Throttling Side-Channel Attack
                                        
                                        
                                        
                                    
                                        
                                            Multi-buffer Cryptography Functions
                                        
                                        
                                        
                                    
                                        
                                            Support Functions and Classes
                                        
                                        
                                        
                                    
                                        
                                        
                                            Removed Functions
                                        
                                        
                                    
                                        
                                        
                                            Bibliography
                                        
                                        
                                    
                                
                            
                                                            
                                                            
                                                                
                                                                
                                                                    AESGetSize
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    AESInit
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    AESSetKey
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    AESPack, AESUnpack
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    AESEncryptECB
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    AESDecryptECB
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    AESEncryptCBC
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    AESDecryptCBC
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    AESEncryptCBC_CS
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    AESDecryptCBC_CS
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    AESEncryptCFB
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    AES_EncryptCFB16_MB
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    AESDecryptCFB
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    AESEncryptOFB
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    AESDecryptOFB
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    AESEncryptCTR
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    AESDecryptCTR
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    AESEncryptXTS_Direct, AESDecryptXTS_Direct
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    Example of Using AES Functions
                                                                
                                                                
                                                            
                                                        
                                                    
                                                            
                                                            
                                                                
                                                                
                                                                    HashGetSize
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    HashInit
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    HashPack, HashUnpack
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    HashDuplicate
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    HashUpdate
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    HashFinal
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    HashGetTag
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    HashMethod
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    HashMethodSet
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    HashStateMethodSet
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    HashMethodGetSize
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SM3GetSize
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SM3Init
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SM3Pack, SM3Unpack
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SM3Duplicate
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SM3Update
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SM3Final
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SM3GetTag
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    MD5GetSize
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    MD5Init
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    MD5Pack, MD5Unpack
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    MD5Duplicate
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    MD5Update
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    MD5Final
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    MD5GetTag
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA1GetSize
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA1Init
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA1Pack, SHA1Unpack
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA1Duplicate
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA1Update
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA1Final
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA1GetTag
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA224GetSize
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA224Init
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA224Pack, SHA224Unpack
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA224Duplicate
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA224Update
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA224Final
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA224GetTag
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA256GetSize
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA256Init
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA256Pack, SHA256Unpack
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA256Duplicate
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA256Update
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA256Final
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA256GetTag
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA384GetSize
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA384Init
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA384Pack, SHA384Unpack
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA384Duplicate
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA384Update
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA384Final
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA384GetTag
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA512GetSize
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA512Init
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA512Pack, SHA512Unpack
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA512Duplicate
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA512Update
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA512Final
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    SHA512GetTag
                                                                
                                                                
                                                            
                                                        
                                                    
                                                                        
                                                                        
                                                                            
                                                                            
                                                                                RSA_GetSizePublicKey, RSA_GetSizePrivateKeyType1, RSA_GetSizePrivateKeyType2
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                RSA_InitPublicKey, RSA_InitPrivateKeyType1, RSA_InitPrivateKeyType2
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                RSA_SetPublicKey, RSA_SetPrivateKeyType1, RSA_SetPrivateKeyType2
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                RSA_GetPublicKey, RSA_GetPrivateKeyType1, RSA_GetPrivateKeyType2
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                RSA_GetBufferSizePublicKey, RSA_GetBufferSizePrivateKey
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                RSA_MB_GetBufferSizePublicKey, RSA_MB_GetBufferSizePrivateKey
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                RSA_GenerateKeys
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                RSA_ValidateKeys
                                                                            
                                                                            
                                                                        
                                                                    
                                                                
                                                            
                                                            
                                                                
                                                                
                                                                    DLPGetSize
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    DLPInit
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    DLPPack, DLPUnpack
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    DLPSet
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    DLPGet
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    DLPSetDP
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    DLPGetDP
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    DLPGenKeyPair
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    DLPPublicKey
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    DLPValidateKeyPair
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    DLPSetKeyPair
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    DLPGenerateDSA
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    DLPValidateDSA
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    DLPSignDSA
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    DLPVerifyDSA
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    Example of Using Discrete-logarithm Based Primitive Functions
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    DLPGenerateDH
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    DLPValidateDH
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    DLPSharedSecretDH
                                                                
                                                                
                                                            
                                                                
                                                                
                                                                    DLGetResultString
                                                                
                                                                
                                                            
                                                        
                                                    
                                                                        
                                                                        
                                                                            
                                                                            
                                                                                ECCPGetSize
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPGetSizeStd
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPInit
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPInitStd
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPBindGxyTblStd
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPSet
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPSetStd
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPGet
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPGetOrderBitSize
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPValidate
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPPointGetSize
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPPointInit
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPSetPoint
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPSetPointAtInfinity
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPGetPoint
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPCheckPoint
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPComparePoint
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPNegativePoint
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPAddPoint
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPMulPointScalar
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPGenKeyPair
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPPublicKey
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPValidateKeyPair
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPSetKeyPair
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPSharedSecretDH
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPSharedSecretDHC
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPSignDSA
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPVerifyDSA
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPSignNR
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPVerifyNR
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPSignSM2
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                ECCPVerifySM2
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                Signing/Verification Using the Elliptic Curve Cryptography Functions over a Prime Finite Field
                                                                            
                                                                            
                                                                        
                                                                    
                                                                
                                                                        
                                                                        
                                                                            
                                                                            
                                                                                GFpECESGetSize_SM2
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECESInit_SM2
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECESSetKey_SM2
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECESStart_SM2
                                                                            
                                                                            
                                                                                
                                                                                    Syntax
                                                                                
                                                                                    Include Files
                                                                                
                                                                                    Parameters
                                                                                
                                                                                    Description
                                                                                
                                                                                    Return Values
                                                                                
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECESEncrypt_SM2
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECESDecrypt_SM2
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECESFinal_SM2
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECESGetBufferSize_SM2
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECEncryptSM2_Ext_EncMsgSize
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECDecryptSM2_Ext_DecMsgSize
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECEncryptSM2_Ext
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECDecryptSM2_Ext
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECMessageRepresentationSM2
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECUserIDHashSM2
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECKeyExchangeSM2_GetSize
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECKeyExchangeSM2_Init
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECKeyExchangeSM2_Setup
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECKeyExchangeSM2_SharedKey
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECKeyExchangeSM2_Confirm
                                                                            
                                                                            
                                                                        
                                                                    
                                                                
                                                                        
                                                                        
                                                                            
                                                                            
                                                                                GFpECGetSize
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECInit
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECSet
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECSetSubgroup
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECInitStd
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECGet
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECGetSubgroup
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECScratchBufferSize
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECVerify
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECPointGetSize
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECPointInit
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECSetPointAtInfinity
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECSetPoint, GFpECSetPointREgular
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECSetPointOctString
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECSetPointRandom
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECMakePoint
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECSetPointHash, GFpECSetPointHashBackCompatible, GFpECSetPointHash_rmf, GFpECSetPointHashBackCompatible_rmf
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECGetPoint , GFpECGetPointRegular
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECGetPointOctString
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECTstPoint
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECTstPointInSubgroup
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECCpyPoint
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECCmpPoint
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECNegPoint
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECAddPoint
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECMulPoint
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECPrivateKey, GFpECPublicKey, GFpECTstKeyPair
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECPublicKey
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECTstKeyPair
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECPSharedSecretDH, GFpECPSharedSecretDHC
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECSharedSecretDHC
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECPSignDSA, GFpECPSignNR, GFpECPSignSM2
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECPVerifyDSA, GFpECPVerifyNR, GFpECPVerifySM2
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECSignNR
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECVerifyNR
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECSignSM2
                                                                            
                                                                            
                                                                        
                                                                            
                                                                            
                                                                                GFpECVerifySM2
                                                                            
                                                                            
                                                                        
                                                                    
                                                                
                                                
                                                
                                                    
                                                    
                                                        GFpInit
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpMethod
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpGetSize
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpxInitBinomial
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpxInit
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpxMethod
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpxGetSize
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpScratchBufferSize
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpElementGetSize
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpElementInit
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpSetElement
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpSetElementOctString
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpSetElementRandom
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpSetElementHash
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpCpyElement
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpGetElement
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpGetElementOctString
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpCmpElement
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpIsZeroElement
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpIsUnityElement
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpConj
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpNeg
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpInv
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpSqrt
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpAdd
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpSub
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpMul
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpSqr
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpExp
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpMultiExp
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpAdd_PE
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpSub_PE
                                                    
                                                    
                                                
                                                    
                                                    
                                                        GFpMul_PE
                                                    
                                                    
                                                
                                            
                                        
                                                
                                                
                                                    
                                                        RSA Algorithm Functions (MBX)
                                                    
                                                    
                                                    
                                                
                                                    
                                                        NIST Recommended Elliptic Curve Functions
                                                    
                                                    
                                                    
                                                
                                                    
                                                        Montgomery Curve25519 Elliptic Curve Functions
                                                    
                                                    
                                                    
                                                
                                                    
                                                        Edwards Curve25519 Elliptic Curve Functions
                                                    
                                                    
                                                    
                                                
                                                    
                                                        SM2 Elliptic Curve Functions
                                                    
                                                    
                                                    
                                                
                                                    
                                                        SM3 Hash Functions
                                                    
                                                    
                                                    
                                                
                                                    
                                                        SM4 Algorithm Functions
                                                    
                                                    
                                                    
                                                
                                                    
                                                        SM4 XTS Algorithm Functions
                                                    
                                                    
                                                    
                                                
                                                    
                                                        SM4 CCM Algorithm Functions
                                                    
                                                    
                                                    
                                                
                                                    
                                                        SM4 GCM Algorithm Functions
                                                    
                                                    
                                                    
                                                
                                                    
                                                        Modular Exponentiation
                                                    
                                                    
                                                    
                                                
                                            
                                        GFpECESStart_SM2
Starts the ECES SM2 encryption or decryption chain.
Syntax
IppStatus ippsGFpECESStart_SM2(IppsECES_StateSM2* pState);
Include Files
ippcp.h
Parameters
| pState | Pointer to the buffer being initialized as the ECES context. | 
Description
The function starts a chain of the ippsGFpECESEncrypt_SM2 or ippsGFpECESDecrypt_SM2 function calls. In fact, the functions starts computing the authentication tag as required in SM2 PKE.
Return Values
| ippStsNoErr | Indicates no error. Any other value indicates an error or warning. | 
| ippStsNullPtrErr | Indicates an error condition if any of the specified pointers is NULL. | 
| ippStsContextMatchErr | Indicates an error condition if the IppsECES_StateSM2 context parameter does not match the operation. |