| [OH_Huks_InitSession](_huks_key_api.md#oh_huks_initsession)(const struct [OH_Huks_Blob](_o_h___huks___blob.md)\*keyAlias, const struct [OH_Huks_ParamSet](_o_h___huks___param_set.md)\*paramSet, struct [OH_Huks_Blob](_o_h___huks___blob.md)\*handle, struct [OH_Huks_Blob](_o_h___huks___blob.md)\*challenge) | Initializes the key session interface and obtains a handle (mandatory) and challenge value (optional). |
| [OH_Huks_UpdateSession](_huks_key_api.md#oh_huks_updatesession)(const struct [OH_Huks_Blob](_o_h___huks___blob.md)\*handle, const struct [OH_Huks_ParamSet](_o_h___huks___param_set.md)\*paramSet, const struct [OH_Huks_Blob](_o_h___huks___blob.md)\*inData, struct [OH_Huks_Blob](_o_h___huks___blob.md)\*outData) | Adds data by segment for the key operation, performs the related key operation, and outputs the processed data. |