# HMAC介ç»åŠç®—æ³•è§„æ ¼ MAC(Message Authentication Code)æä¾›äº†ä¸€ç§åœ¨ä¸å¯é ä»‹è´¨ä¸Šæ£€éªŒä¼ è¾“æˆ–å˜å‚¨ä¿¡æ¯å®Œæ•´æ€§çš„æ–¹æ³•,HMAC是密钥相关的哈希è¿ç®—消æ¯è®¤è¯ç (Hash-based Message Authentication Code),是一ç§åŸºäºŽHash函数和密钥进行消æ¯è®¤è¯çš„æ–¹æ³•。HMACå¯ä»¥ä¸Žä»»ä½•åŠ å¯†å“ˆå¸Œå‡½æ•°ï¼ˆä¾‹å¦‚MD5ã€SHA-1ç‰ï¼‰ç»“åˆä½¿ç”¨ï¼ŒHUKS支æŒäº†HMAC结åˆä¸»æµçš„æ‘˜è¦ç®—法进行使用。 ## 支æŒçš„算法 以下为HMAC支æŒçš„è§„æ ¼è¯´æ˜Žã€‚ <!--Del--> é¢å‘OpenHarmony的厂商适é…å¯†é’¥ç®¡ç†æœåŠ¡è§„æ ¼åˆ†ä¸ºå¿…é€‰è§„æ ¼å’Œå¯é€‰è§„æ ¼ã€‚å¿…é€‰è§„æ ¼ä¸ºæ‰€æœ‰åŽ‚å•†å‡æ”¯æŒçš„ç®—æ³•è§„æ ¼ã€‚è€Œå¯¹äºŽå¯é€‰è§„æ ¼ï¼ŒåŽ‚å•†å°†åŸºäºŽå®žé™…æƒ…å†µå†³å®šæ˜¯å¦å®žçŽ°ï¼Œå¦‚éœ€ä½¿ç”¨ï¼Œè¯·æŸ¥é˜…å…·ä½“åŽ‚å•†æä¾›çš„说明,确ä¿è§„æ ¼æ”¯æŒå†ä½¿ç”¨ã€‚ **建议开å‘è€…ä½¿ç”¨å¿…é€‰è§„æ ¼å¼€å‘应用,å¯ä¿è¯å…¨å¹³å°å…¼å®¹ã€‚** <!--DelEnd--> | 摘è¦ç®—法 | 支æŒçš„密钥长度 | API级别 | <!--DelCol4-->是å¦å¿…é€‰è§„æ ¼ | | -------- | -------- | -------- | -------- | | <!--DelRow-->MD5ã€SHA1ã€SHA224 | 8 - 1024 | 8+ | å¦ | | SHA256 | 192 - 1024 | 8+ | 是 | | SHA384ã€SHA512 | 256 - 1024 | 8+ | 是 | | SM3 | 8 - 4096 | 8+ | 是 |