# åŠ è§£å¯†ç®—æ³•åº“æ¡†æž¶å˜æ›´è¯´æ˜Ž ## cl.crypto_architecture.1 Sign.updateå’ŒVerify.update接å£å˜æ›´ **访问级别** å…¬å¼€æŽ¥å£ **å˜æ›´åŽŸå› ** 当使用DSA算法进行ç¾å或验ç¾ï¼Œå¹¶è®¾ç½®äº†æ‘˜è¦ç®—法为NoHashæ—¶ï¼Œåˆ™ä¸æ”¯æŒupdateæ“作,实际该接å£è¿”回了æˆåŠŸã€‚ **å˜æ›´å½±å“** è¯¥å˜æ›´ä¸ºéžå…¼å®¹æ€§å˜æ›´ã€‚ å˜æ›´å‰ï¼Œå½“使用DSA算法进行ç¾å,并设置了摘è¦ç®—法为NoHash时,如果调用了update接å£ï¼ˆå³ä½¿ç”¨äº†åˆ†æ®µç¾å),该接å£ä¼šè¿”回æˆåŠŸï¼Œä½†æœ€ç»ˆå¾—åˆ°çš„ç¾å值是错误的。 å˜æ›´åŽï¼Œå½“使用DSA算法进行ç¾å,并设置了摘è¦ç®—法为NoHash时,如果调用了update接å£ï¼ˆå³ä½¿ç”¨äº†åˆ†æ®µç¾å),该接å£ä¼šæŠ›å‡ºå¼‚常,错误ç 为ERR_CRYPTO_OPERATION。 å˜æ›´å‰ï¼Œå½“使用DSA算法对æ£ç¡®çš„ç¾åæ•°æ®è¿›è¡ŒéªŒç¾ï¼Œå¹¶è®¾ç½®äº†æ‘˜è¦ç®—法为NoHash时,如果调用了update接å£ï¼Œè¯¥æŽ¥å£ä¼šè¿”回æˆåŠŸï¼Œä½†æœ€ç»ˆä¼šéªŒç¾å¤±è´¥ã€‚ å˜æ›´åŽï¼Œå½“使用DSA算法对æ£ç¡®çš„ç¾åæ•°æ®è¿›è¡ŒéªŒç¾ï¼Œå¹¶è®¾ç½®äº†æ‘˜è¦ç®—法为NoHash时,如果调用了update接å£ï¼Œè¯¥æŽ¥å£ä¼šæŠ›å‡ºå¼‚常,错误ç 为ERR_CRYPTO_OPERATION。 **èµ·å§‹ API Level** 10 **å˜æ›´å‘生版本** 从OpenHarmony SDK 5.0.0.22 版本开始。 **å˜æ›´çš„æŽ¥å£/组件** @ohos.security.cryptoFramework.d.tsä¸Sign.updateå’ŒVerify.updateæŽ¥å£ **适酿Œ‡å¯¼** 当使用DSA算法进行ç¾å或验ç¾ï¼Œå¹¶è®¾ç½®äº†æ‘˜è¦ç®—法为NoHash时,则ä¸èƒ½è°ƒç”¨update接å£ã€‚ç¾å时应该调用Sign.initå’ŒSign.sign接å£ï¼ŒéªŒç¾æ—¶åº”该调用Verify.initå’ŒVerify.verify接å£ï¼Œæˆ–å¯¹åº”çš„åŒæ¥æŽ¥å£ã€‚