1# 加解密算法库框架变更说明 2 3## cl.crypto_architecture.1 Sign.update和Verify.update接口变更 4 5**访问级别** 6 7公开接口 8 9**变更原因** 10 11当使用DSA算法进行签名或验签,并设置了摘要算法为NoHash时,则不支持update操作,实际该接口返回了成功。 12 13**变更影响** 14 15该变更为非兼容性变更。 16 17变更前,当使用DSA算法进行签名,并设置了摘要算法为NoHash时,如果调用了update接口(即使用了分段签名),该接口会返回成功,但最终得到的签名值是错误的。 18 19变更后,当使用DSA算法进行签名,并设置了摘要算法为NoHash时,如果调用了update接口(即使用了分段签名),该接口会抛出异常,错误码为ERR_CRYPTO_OPERATION。 20 21变更前,当使用DSA算法对正确的签名数据进行验签,并设置了摘要算法为NoHash时,如果调用了update接口,该接口会返回成功,但最终会验签失败。 22 23变更后,当使用DSA算法对正确的签名数据进行验签,并设置了摘要算法为NoHash时,如果调用了update接口,该接口会抛出异常,错误码为ERR_CRYPTO_OPERATION。 24 25**起始 API Level** 26 2710 28 29**变更发生版本** 30 31从OpenHarmony SDK 5.0.0.22 版本开始。 32 33**变更的接口/组件** 34 35@ohos.security.cryptoFramework.d.ts中Sign.update和Verify.update接口 36 37**适配指导** 38 39当使用DSA算法进行签名或验签,并设置了摘要算法为NoHash时,则不能调用update接口。签名时应该调用Sign.init和Sign.sign接口,验签时应该调用Verify.init和Verify.verify接口,或对应的同步接口。