密钥散列消息认证码

✍ dations ◷ 2025-05-19 12:48:29 #讯息鉴别码

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

相关

  • 威斯康辛大学麦迪逊分校威斯康星大学麦迪逊分校(英语:University of Wisconsin–Madison,简称UW-Madison、Wisconsin、威大),位于美国威斯康星州首府麦迪逊,是威斯康星大学系统的旗舰分校。它是一所公立
  • 华西列夫斯基亚历山大·米哈伊洛维奇·华西列夫斯基(俄文:Александр Михайлович Василевский,1895年9月30日-1977年12月5日),苏联红军总参谋长、远东军总司令。
  • 一日可接受摄取量一日可接受摄取量 或 ADI 是指食物或饮用水中特定物质每天不影响健康下口服可摄入量。最初适用于食品添加剂,后来也适用于兽药或农药残留物。ADI通常以每公斤体重每天可摄取
  • 沃伦·盖玛利尔·哈定沃伦·盖玛利尔·哈定(Warren Gamaliel Harding,1865年11月2日-1923年8月2日),美国第29任总统。共和党籍。1920年当选总统,1923年因心脏病突发于任内病逝。俄亥俄州出身,知名报刊发
  • 杨达 (广州)杨达(1935年-),祖籍广东省开平市塘口镇四九村人,粤语相声演员,中华人民共和国一级演员。1957年起加入广东民间音乐团(现广东音乐曲艺团)表演广东民歌,1958年起与黄俊英合作表演相声,期
  • 拉萨·奥本海拉萨·奥本海(Lassa Francis Lawrence Oppenheim,1858年3月30日-1919年10月7日),德国法学家,被誉为“现代国际法之父”。奥本海生于德国法兰克福附近的温德肯,求学于柏林洪堡大学、
  • 兴安东省兴安东省,是满洲国曾经设立的一个省,地域相当于今呼伦贝尔市与兴安盟的大兴安岭东麓。西北以大兴安岭为界,与兴安北省为邻;东南部以嫩江为界,与龙江省接壤;南以金界壕(金长城,成吉思
  • 太平洋科学中心太平洋科学中心(英语:Pacific Science Center),又译为太平洋科学馆,位于美国西北部。由山崎实为1962年21世纪博览会设计。太平洋科学中心是一间私人、非牟利的科学博物馆,座落于美
  • 尼拉詹王子尼拉詹·比尔·比克拉姆·沙阿·德瓦(尼泊尔语:निराजन बीरविक्रम शाह,1978年11月6日-2001年6月1日)是一位尼泊尔王子,是狄潘德拉的弟弟,在2001年6月1日与其他王
  • 崔特·威廉斯李察·崔特·威廉斯(英语:Richard Treat Williams,1951年12月1日-)是一名美国男演员及作家。他最初以1979年电影《毛发(英语:Hair (film))》中担任主要角色而闻名,之后又出演了《城市