密钥散列消息认证码

✍ dations ◷ 2025-07-05 19:46:28 #讯息鉴别码

密钥散列消息认证码(英语:Keyed-hash message authentication code),又称散列消息认证码(Hash-based message authentication code,缩写为HMAC),是一种通过特别计算方式之后产生的消息认证码(MAC),使用密码散列函数,同时结合一个加密密钥。它可以用来保证资料的完整性,同时可以用来作某个消息的身份验证。

根据RFC 2104,HMAC的数学公式为: HMAC ( K , m ) = H ( ( K o p a d ) | | H ( ( K i p a d ) | | m ) ) {\displaystyle {\textit {HMAC}}(K,m)=H{\Bigl (}(K'\oplus opad)\;||\;H{\bigl (}(K'\oplus ipad)\;||\;m{\bigr )}{\Bigr )}}

其中:

下面的伪代码展示了如何实现HMAC。当使用以下散列函数之一时,块大小为64(字节):SHA-1、MD5、RIPEMD-128/160。

相关

  • 骨外科骨科即骨外科,也被称为矫形外科(英语:Orthopedic surgery 或 Orthopaedics,美式英文:Orthopedics)是使用手术和非手术的方法来治疗肌肉骨骼系统创伤、脊柱损伤、运动损伤、退行性
  • 普华永道丹尼斯·纳利(董事长) 苏·伯特普华永道(英语:PricewaterhouseCoopers,简称 PwC)是一国际会计审计专业服务网络。普华永道是四大国际会计师事务所之一,其他三大事务所是毕马威、德
  • 阿蒙霍特普一世阿蒙霍特普一世 (英语文献中一般写作:Amenhotep I;?—约前1506年)古埃及第十八王朝法老(约前1525年—约前1506年在位)。阿蒙霍特普一世是雅赫摩斯一世与雅赫摩斯-纳菲尔泰丽的第三
  • 量化宽松经济政策财政政策 · 货币政策贸易政策 · 投资政策农业政策 · 产业政策能源政策 · 社会政策政策组合税收政策 · 预算政策政府收入 · 政府支出政府预算 · 赤字政府债
  • 羊乳羊乳,俗称羊奶,是家羊的乳汁。在现代文化中,相较于直接饮用,羊乳更常用于制造乳制品。许多著名的乳酪便是以羊乳制成,如希腊的菲达起司、法国的罗克福干酪、西班牙的曼彻格起司以
  • 鲁迅公园 (上海)鲁迅公园是上海主要历史文化纪念性公园和中国第一个体育公园。位于上海市虹口区东江湾路146号,占地22.37公顷。二战之前公园门口挂牌写,狗与某人不能入内闻名。清朝光绪二十二
  • 裂肋三叶虫目裂肋三叶虫目(学名:Lichida),简称裂肋虫目,为三叶虫纲下的其中一目。是典型多刺的三叶虫类。裂肋三叶虫类的胸部通常有8-13个环节,有一些种类具有非常多的刺。目前还无法得知裂肋
  • 伊丽莎白·爱德华兹伊丽莎白·爱德华兹(Mary Elizabeth Anania Edwards,1949年7月3日-2010年12月7日),美国政治人物、民主党前参议员约翰·爱德华兹前妻。伊丽莎白·爱德华兹出生于佛罗里达州。她
  • 东福克兰岛坐标:51°44′S 59°25′W / 51.733°S 59.417°W / -51.733; -59.417东福克兰岛(英语:East Falkland Island)或称索莱达岛(西班牙语:Isla Soledad),是福克兰群岛(马尔维纳斯群岛)中最
  • 维多利亚乡 (雅西县)坐标:47°18′N 27°36′E / 47.300°N 27.600°E / 47.300; 27.600维多利亚乡(罗马尼亚语:Comuna Victoria, Iași),是罗马尼亚的乡份,位于该国东北部,由雅西县负责管辖,面积62平方