密钥散列消息认证码

✍ dations ◷ 2025-04-04 05:33:32 #讯息鉴别码

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

相关

  • 左塞尔左塞尔(Zoser)是埃及第三王朝最为著名的法老。他曾令其手下的官员,伊姆荷太普修建了埃及历史上的第一座金字塔——位于萨卡拉地区的左塞尔金字塔——作为他的陵墓。他的名字的
  • 相转移催化剂相转移催化剂(Phase transfer catalyst,PTC)是可以帮助反应物从一相转移到能够发生反应的另一相当中,从而加快异相系统反应速率的一类催化剂。一般存在相转移催化的反应,都存在水
  • 罗甸县罗甸县是中华人民共和国贵州省黔南布依族苗族自治州下属的一个县。面积3010平方公里,2012年人口34万。邮政编码550100,县政府驻龙坪镇。清朝置罗斛厅,1913年置罗斛县,1930年改罗
  • YouTuberYouTuber,是指以影音网站YouTube为主要活动据点的网络红人或在YouTube投稿之影片创作者。若只在社群媒体(YouTube)分享个人之人、事、时、地及物,较宜以“创作者”称呼。若为专
  • 几何变换几何变换(geometric transformation)是指从具有几何结构之集合至其自身或其他此类集合的一种对射。具体来说,“几何变换是一个函数,其定义域与值域为点集合。几何变换最常见的定
  • 约瑟夫·曼凯维奇约瑟夫·里欧·曼凯维奇(Joseph Leo Mankiewicz,1909年2月11日-1993年2月5日),生于宾夕法尼亚州威尔克斯-巴里,美国剧作家,导演,制片人。他于1949年凭借《三妻艳史》(A Letter to Thr
  • 米·伊林米·伊林(俄语:М. Ильи́н,英语:Mikhail Il'in),全名:伊利亚·雅科夫列维奇·马尔沙克(Илья́ Я́ковлевич Марша́к),1896年1月10日-1953年11月15日)诞生于乌
  • 黄元御黄元御(1705年-1758年),名玉璐,字元御,一字坤载,号研农,别号玉楸子。山东昌邑人。清代医学家。
  • 奥尼特·科尔曼奥尼特·科尔曼(英语:Randolph Denard Ornette Coleman,1930年3月9日-2015年6月11日),美国籍的爵士乐萨克斯风演奏家、小提琴手、小号手和作曲家。他是1960年代“自由爵士”(free j
  • 克里斯蒂娜·罗塞蒂克里斯蒂娜·罗塞蒂(英语:Christina Georgina Rossetti)(1830年12月5日-1894年12月29日),英国诗人,因其长诗《精灵市场》与圣诞歌《In the Bleak Midwinter》而闻名。 The Milking-M