密钥散列消息认证码

✍ dations ◷ 2025-12-03 02:10:37 #讯息鉴别码

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

相关

  • 行为行为是指有机体(包括人类与其他动物)的动作、行动方式,以及对所处环境与其他生物体或物体的一种反应。词性为中性。在生物适应环境上,行为有很重要的意义,有助于避免受到负面的环
  • 阳明病阳明病,中医病名,伤寒论六经辨证之一。阳明,指的是足阳明胃经。两阳合明曰阳明。阳明主里,指胃肠的受纳消化功能。阳明病是燥热之邪内攻,烧灼津夜,与肠胃中食物的糟粕结合,形成燥屎
  • 圣地佛教圣地是指佛教的圣地,佛教三大传承都有各自的圣地。佛教起源于印度,遍布东南亚、南亚地区,故这一大片地区的佛教故地很多,部分还是佛陀住世时期,安住、宣法、巡游时的圣地,其中
  • 荷鲁斯鸟荷鲁斯鸟(英语:Horus Bird, Horus-Ba),是埃及第一王朝和埃及第二王朝之间的一位可能统治了极短时间的法老的荷鲁斯名。荷鲁斯鸟只有很少的可靠的名字来源。关于这个法老的存在的
  • 余江区余江区是中国江西省鹰潭市的一个市辖区。总面积为937平方公里,2003年人口为34.8万。晋元康元年(291)置晋兴县,后改兴安县,不久撤县并入余汗县。南朝陈元嘉年间设安仁县。隋并入余
  • 弗朗西斯·魏弗朗西斯·布朗·魏(英语:Francis Brown Wai,1917年4月14日-1944年10月20日),美国陆军华裔上尉,为美国最高军事荣衔——荣誉勋章第一位华裔得主,也是唯二获颁此级勋章的亚裔美国军官
  • A公理在数学中,斯梅尔A公理(Smale's axiom A)确定了一类相对容易理解的动力系统。一个著名的例子是斯梅尔马蹄铁映射。术语“A公理”是斯蒂芬·斯梅尔起的。设M是光滑流形,
  • 熊湖熊湖(英语:Bear Lake)是美国的一个天然淡水湖泊,位于犹他州与爱荷华州边境。其面积约280平方公里,位于两个州分界线上,其犹他州部分为该州第二大天然淡水湖,仅次于犹他湖。
  • 邵翔邵翔(1982年4月7日-),本名李绍祥,台湾男演员,2009年以电视剧终极三国成名,并与班杰、胡宇威、博焱、宏正共组团体武虎将。毕业于东南技术学院电机系,妻子为艺人王承嫣(小蛮)。2019年2
  • 李明哲 (中国国民党)李明哲,台湾诏安客家人,中国国民党籍政治人物,云林西螺镇人,云林县议会第17、18、19届议员(第四选区)。其父李日贵和姐姐李佳芬都曾任云林县议员,姐夫为韩国瑜。