密钥散列消息认证码

✍ dations ◷ 2025-09-12 08:29:25 #讯息鉴别码

密钥散列消息认证码(英语: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。

相关

  • 土地在经济学中,土地(英语:land)概括了所有自然资源,包括地理位置、土壤、矿产、森林、渔业资源、水资源、空气质量、地球静止轨道、电磁波谱、太阳等。土地是一种生产要素,是所有商品
  • 弗雷德里克三世弗雷德里克三世(丹麦语:Frederik 3.,1609年3月18日-1670年2月9日)是丹麦及挪威国王,在丹麦实行君主专制。他在位期间与瑞典交战失利,被迫签订《罗斯基勒条约》,把丹麦的斯科讷、布莱
  • 中华台商爱国党中华台商爱国党是中华民国曾经存在的政党之一,2011年4月24日是台湾诞生第187个登记有案的政党,发起人为林国长,是由一群中国大陆中小企业台商所组成的党(简称“台商党”),该党以促
  • 海盆海盆(英语:Oceanic basin)在海洋学上可以指被海水覆盖的所有地方,但在地质学上,海盆则是指位于海底的盆地,他的水深比起周围地区深。以下所称的海盆,皆指地质学上的海盆。 地质学上
  • 反相色谱法逆向层析(英语:Reversed-phase chromatography,RPC)包含了任何一种使用非极性固定相的色谱学方法。“反相”这个词有着其历史背景。在1970年代,大多数液相色谱是在未修饰的氧化硅
  • Transition飞车Transition是一种由特力飞车(Terrafugia)公司于2006年开发的可在路面行驶的飞机。其所属分类为轻运动型飞机。飞机由Rotax 912ULS活塞发动机驱动,机身由碳纤维强化聚合物制作。
  • 陈昌笃陈昌笃(1927年1月-2020年2月20日),男,湖南新宁人,中国生态学家。1945年,考入国立清华大学地学系学习。1952年,入中国科学院植物研究所攻读植物生态学研究生。1953年起,陈昌笃任教于北
  • 李三立李三立(1935年8月24日-),上海人,1955年毕业于清华大学无线电系,中国著名计算机体系结构专家,清华大学教授,兼任上海大学计算机学院院长,1995年当选中国工程院院士。 1956年起从事计算
  • 西大平藩西大平藩(日语:西大平藩/にしおおひらはん  */?)是日本江户时代的藩,藩领是三河国额田郡西大平(现在的爱知县冈崎市大平町)。藩厅是西大平阵屋。石高1万石。大冈宗家当主大冈忠相
  • 沃尔夫冈·施鲁赫特沃尔夫冈·施鲁赫特(1938年4月4日-)(Wolfgang Schluchter)是一名德国社会学家。他的研究重点是马克斯·韦伯的社会学理论、文化社会学、宗教社会学以及社会历史学派理论。他也是