@@ -8306,3 +8306,99 @@ CK_RV C_MessageVerifyFinal(CK_SESSION_HANDLE hSession)
83068306}
83078307
83088308#endif /* defined WOLFPKCS11_PKCS11_V3_0 */
8309+
8310+ #if defined (WOLFPKCS11_PKCS11_V3_2 )
8311+
8312+ CK_RV C_EncapsulateKey (CK_SESSION_HANDLE hSession , CK_MECHANISM_PTR pMechanism ,
8313+ CK_OBJECT_HANDLE hPublicKey , CK_ATTRIBUTE_PTR pTemplate ,
8314+ CK_ULONG ulAttributeCount , CK_OBJECT_HANDLE_PTR phKey ,
8315+ CK_BYTE_PTR pCiphertext , CK_ULONG_PTR pulCiphertextLen )
8316+ {
8317+ if (!WP11_Library_IsInitialized ())
8318+ return CKR_CRYPTOKI_NOT_INITIALIZED ;
8319+
8320+ (void )hSession ;
8321+ (void )pMechanism ;
8322+ (void )hPublicKey ;
8323+ (void )pTemplate ;
8324+ (void )ulAttributeCount ;
8325+ (void )phKey ;
8326+ (void )pCiphertext ;
8327+ (void )pulCiphertextLen ;
8328+
8329+ return CKR_FUNCTION_NOT_SUPPORTED ;
8330+ }
8331+
8332+ CK_RV C_DecapsulateKey (CK_SESSION_HANDLE hSession , CK_MECHANISM_PTR pMechanism ,
8333+ CK_OBJECT_HANDLE hPrivateKey , CK_BYTE_PTR pCiphertext ,
8334+ CK_ULONG ulCiphertextLen , CK_ATTRIBUTE_PTR pTemplate ,
8335+ CK_ULONG ulAttributeCount , CK_OBJECT_HANDLE_PTR phKey )
8336+ {
8337+ if (!WP11_Library_IsInitialized ())
8338+ return CKR_CRYPTOKI_NOT_INITIALIZED ;
8339+
8340+ (void )hSession ;
8341+ (void )pMechanism ;
8342+ (void )hPrivateKey ;
8343+ (void )pCiphertext ;
8344+ (void )ulCiphertextLen ;
8345+ (void )pTemplate ;
8346+ (void )ulAttributeCount ;
8347+ (void )phKey ;
8348+
8349+ return CKR_FUNCTION_NOT_SUPPORTED ;
8350+ }
8351+
8352+ CK_RV C_VerifySignatureInit (CK_SESSION_HANDLE hSession , CK_MECHANISM_PTR pMechanism ,
8353+ CK_OBJECT_HANDLE hKey , CK_BYTE_PTR pSignature ,
8354+ CK_ULONG ulSignatureLen )
8355+ {
8356+ if (!WP11_Library_IsInitialized ())
8357+ return CKR_CRYPTOKI_NOT_INITIALIZED ;
8358+
8359+ (void )hSession ;
8360+ (void )pMechanism ;
8361+ (void )hKey ;
8362+ (void )pSignature ;
8363+ (void )ulSignatureLen ;
8364+
8365+ return CKR_FUNCTION_NOT_SUPPORTED ;
8366+ }
8367+
8368+ CK_RV C_VerifySignature (CK_SESSION_HANDLE hSession , CK_BYTE_PTR pData ,
8369+ CK_ULONG ulDataLen )
8370+ {
8371+ if (!WP11_Library_IsInitialized ())
8372+ return CKR_CRYPTOKI_NOT_INITIALIZED ;
8373+
8374+ (void )hSession ;
8375+ (void )pData ;
8376+ (void )ulDataLen ;
8377+
8378+ return CKR_FUNCTION_NOT_SUPPORTED ;
8379+ }
8380+
8381+ CK_RV C_VerifySignatureUpdate (CK_SESSION_HANDLE hSession , CK_BYTE_PTR pPart ,
8382+ CK_ULONG ulPartLen )
8383+ {
8384+ if (!WP11_Library_IsInitialized ())
8385+ return CKR_CRYPTOKI_NOT_INITIALIZED ;
8386+
8387+ (void )hSession ;
8388+ (void )pPart ;
8389+ (void )ulPartLen ;
8390+
8391+ return CKR_FUNCTION_NOT_SUPPORTED ;
8392+ }
8393+
8394+ CK_RV C_VerifySignatureFinal (CK_SESSION_HANDLE hSession )
8395+ {
8396+ if (!WP11_Library_IsInitialized ())
8397+ return CKR_CRYPTOKI_NOT_INITIALIZED ;
8398+
8399+ (void )hSession ;
8400+
8401+ return CKR_FUNCTION_NOT_SUPPORTED ;
8402+ }
8403+
8404+ #endif /* defined WOLFPKCS11_PKCS11_V3_2 */
0 commit comments