HarmonyOS 用户认证的huks秘钥中,initSession后是否必须调用finishSession,是否必须成对出现?

用户认证的huks秘钥中,initSession后是否必须调用finishSession,是否必须成对出现?huks.initSession后,不需要使用秘钥了,是否可以不执行finishSession,不执行是否有内存泄漏风险?finishSession的含义指什么?

阅读 569
1 个回答

huks.initSession,huks.updateSession ,huks.finishSession为三段式接口需要一起使用。

initSession初始化密钥会话并获取会话的handle,finishSession结束密钥会话获取加解密后的数据,其中huks.updateSession仅在需要加解密的数据过长时需要分段操作时使用。

finishSession为对数据加解密,获取加解密后数据的步骤如不执行,不会出现内存泄露的情况,initSession会随着方法调用完成关闭而关闭。