密钥散列消息认证码

✍ dations ◷ 2025-02-23 21:41:35 #讯息鉴别码

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

相关

  • 高兴高兴(high)即快乐的情绪,另可能指:
  • 大纪元大纪元可以指:
  • 2013年 特伦托第二十六届冬季大学运动会于2013年12月11日至12月21日在意大利特伦托(Trentino)举行。2008年5月31日国际大学运动总会(FISU)宣布主办城市为马里博尔。但是2012年2月斯洛文尼亚政
  • 茶匙茶匙可以指:
  • 不列巅尼亚不列颠尼亚行省(拉丁语:Britannia;英语:Roman Britain)是指从43年至410年罗马帝国占领大不列颠岛的范围,包括英格兰的大部分与威尔士与及小部分苏格兰南部的地区。罗马帝国入侵前,
  • 优素福·拉扎·吉拉尼马赫杜姆·赛义德·优素福·拉扎·吉拉尼(乌尔都语:یوسف رضا گیلانی‎‎;1952年6月9日-)巴基斯坦政治家,巴基斯坦人民党成员,曾任巴基斯坦国民议会议长(1993年-1997年),现
  • 贝坎贝坎县(Beckham County, Oklahoma)是美国奥克拉荷马州西南部的一个县,西邻德克萨斯州。面积2,344平方公里。根据美国2000年人口普查,共有人口19,799人。县治塞尔 (Sayre)。成立
  • 油印油印是在计算机打印未流行前的一种用蜡纸印刷的方法。由于所需的工具和材料简单,曾十分流行于学校和企业。主要工具是誊写钢版、誊写笔、蜡纸、油墨、白纸。最简便的蜡纸印刷
  • 仙人球仙人球(学名;),俗称草球,又名长盛球,原产于南美洲,一般生长在高热、干燥、少雨的沙漠地带。性喜干耐旱。仙人球的主要生长期是夏季,这也是它的盛花期。仙人球是双子叶植物,属于仙人掌
  • 李闰李闰(1865年5月14日-1925年)字韵卿,湖南长沙河西(今望城)人,谭嗣同妻。自号臾生,取丈夫狱中诗句“忍死须臾待杜根”之意。她积极支持维新事业,辛亥革命后热心办学、育婴、救灾等公益