密钥散列消息认证码

✍ dations ◷ 2025-10-19 20:18:36 #讯息鉴别码

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

相关

  • 蒙医蒙古族传统医学,简称蒙医学,是流传在蒙古地方的一种传统医学,是蒙古民族医药学理论和治疗方法所形成的民族医学。真实的起源以不可考,但相信其针灸、草药、推拿等方式是汉朝以前
  • 里德学院里德学院(英语:Reed College)是一所坐落在美国俄勒冈州波特兰市西南的一所私立文理学院。建立于1908年的里德学院,拥有都铎-哥特式的建筑,以及一个坐落在校园中心的森林峡谷自然
  • 航空舰队大日本帝国海军航空舰队是大日本帝国海军的一种军事单位。1943年7月10日设立,1945年6月15日撤编。1944年6月15日设立,1945年1月8日撤编。1944年7月10日创设、1945年10月15日解
  • 比尔·卡西迪威廉·摩根·“比尔”·卡西迪(英语:William Morgan "Bill" Cassidy;1957年9月8日-),是一位美国共和党政治人物,2015年起担任路易斯安那州美国参议院议员,此前,他曾是美国众议院路易
  • 刮凉粉刮凉粉是一种小吃,由凉粉调制,主要调料有酱油、麻油、香油、葱等组成,根据地域和个人喜好的不同,可以辅以生姜末、食用醋、干辣椒粉(或酸辣椒浆)。在湖南地区主要为春夏秋时节的大
  • 叶诚万叶诚万(罗马拼音:Yap Seng Wan,1972年6月27日-),或译为叶橙旺,印尼语名:Hendrawan,印尼前男子羽毛球运动员,2000年获悉尼奥运会男单银牌,2001年获世锦赛男单冠军。2009年,叶诚万前往马来
  • crossing field《crossing field》是日本女歌手LiSA的第2张单曲,于2012年8月8日由Aniplex发售。《crossing field》为继在2011年的《oath sign》后,LiSA的第2张单曲,是电视动画《刀剑神域》SA
  • 刘纲纪刘纲纪(1933年1月17日-2019年12月1日),男,贵州普定人,中国马克思主义哲学家、美学家。1933年1月17日出生于贵州省普定县号营村。1952年考入北京大学哲学系,1956年毕业,获哲学学士学
  • 亚历克斯·阿曼科瓦亚历克斯·阿曼科瓦(Alex Amankwah,1992年3月2日-)是一名加纳田径运动员,主攻800米项目。
  • 高井研一郎高井研一郎(1937年7月18日-2016年11月14日),日本男性漫画家。代表作是小学馆长期连载的《小职员周记》(原作:林律雄)。高井研一郎出身于长崎县佐世保市。从小因父亲在上海租界开书