HMAC

✍ dations ◷ 2025-07-11 16:28:32 #HMAC

HMAC (有时扩展为 英语:keyed-hash message authentication code, 密钥散列消息认证码, 或 英语:hash-based message authentication code,散列消息认证码),是一种通过特别计算方式之后产生的消息认证码(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。

相关

  • 葡萄球菌葡萄球菌(学名:Staphylococcus)是一群革兰氏染色阳性球菌,因常常堆聚成葡萄串状而得名。广泛分布于自然界及人和动物的皮肤及与外界相通的腔道中。大部分是不致病的腐生菌。医务
  • 雅克·杜博歇雅克·杜博歇(法语:Jacques Dubochet,1942年6月8日-),瑞士生物物理学家。洛桑大学荣誉教授。2017年,他与约阿希姆·弗兰克、理查德·亨德森共同获得诺贝尔化学奖以表彰其发展了低温
  • 克尔切伊·费伦茨克尔切伊·费伦茨(匈牙利语:Kölcsey Ferenc,1790年8月8日-1838年8月24日),匈牙利诗人、评论家、演说家,匈牙利国歌《天佑匈牙利人》的作词人。
  • 死精症弱精症(Necrospermia)也称为死精症,是指精液中有活动力的精子太少,大部分的精子都没有活动力或是死亡。弱精症可以透过精液分析来诊断,利用活力染色方式来判断精子是有活动力、无
  • 曹靖华曹靖华(1897年8月11日-1987年9月8日),原名曹联亚,河南卢氏人,中国翻译家、散文家、教育家,北京大学教授。曹靖华是河南卢氏县五里川路沟口村人。1919年在开封省立第二中学求学时,投
  • 亮樱蛤亮樱蛤(学名:,台湾称明亮樱蛤)是帘蛤目樱蛤科的一种。主要分布于中国大陆、台湾,常栖息在潮间带至潮下带。
  • 王靖超王 靖超(ワン ジンチャオ、1988年7月13日 - )、是一位中国出生的棒球选手,曾经效力过日本中央联盟横滨湾星队育成选手,2011年回归原来球队中国天津雄狮队,。王靖超是中国棒球联
  • 瓜亚蒂里火山坐标:18°25′00″S 69°05′30″W / 18.41667°S 69.09167°W / -18.41667; -69.09167瓜亚蒂里火山是智利的火山,位于该国北部,毗邻与玻利维亚接壤的边境,属于安第斯山脉的一部
  • 达里奥·德尔加多达里奥·德尔加多(西班牙语:Darío Delgado,1985年12月14日-),是一名哥斯达黎加足球运动员,现在效力于中国足球甲级联赛球队广东日之泉。德尔加多在哥斯达黎加球队蓬塔雷纳斯开始职
  • 蔡元隆蔡元隆(1838年-?),湖南岳州人。太平天国军事人物,封“会王”。后投降清朝政府,加入湘军。1854年太平军攻湖南时,16岁的蔡元隆因走失牛而投奔太平军,隶忠王李秀成部;智勇足备,李招为女婿(一说蔡为东王杨秀清女婿),1860年随李秀成参与“二破江南大营”,攻占常州苏州战功;1861年随李西征。“忠王”立即部分三路攻湖北,五月一日,蔡元隆克大冶;初五日,与王相李荣椿克武昌县,蔡元隆自此名声大噪,旋封主将,晋爵仁天义。八月,从入浙江,克余姚、杭州,十一月,克海宁州,奉令驻军留守。战胜常胜军1863年春,正