密钥散列消息认证码

✍ dations ◷ 2025-07-26 15:58:02 #讯息鉴别码

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

相关

  • 冰,也就是冻结成固态的水。或者是由甲烷和二氧化碳形成,取决于冰内含的杂质(如土壤或气泡颗粒),冰可以是透明的、或著带有一点不透明的蓝白色。在太阳系中冰的含量非常丰富。从最
  • 上肢手臂指人的上肢,肩膀以下、手腕以上的部位。上肢(前肢)是一个人体部位,常指人的手臂(包括手掌)。在人体解剖学上,上肢是由以下几个部位组成的:以及由臂神经丛所联系的肌肉与组织。
  • 自由引导人民《自由领导人民》(法语:La Liberté guidant le peuple)是法国浪漫主义画家欧仁·德拉克洛瓦(Eugène Delacroix)为纪念1830年法国七月革命的作品。此画最早在1831年的巴黎沙龙(Sa
  • 饭岛澄男饭岛澄男(日语:飯島澄男/いいじますみお Iijima Sumio ?,1939年5月2日-),日本物理学家暨化学家,美国国家科学院暨中国科学院外籍院士。现任NEC特别主任研究员、名城大学教授、名古
  • 何赛·费南德兹何赛·费尔南德斯 (西班牙语:José D. Fernández,1992年7月31日-2016年9月25日),是一位古巴裔美国籍的职业棒球员,曾效力于美国职棒大联盟迈阿密马林鱼队,守备位置为投手,右投右打,为
  • 联盟系列宇宙飞船发射任务这是一份关于苏联/俄罗斯所研制的联盟号飞船历次发射任务的列表。关于苏联/俄罗斯使用联盟系列飞船进行的载人航天工程的更多内容,请参见主题条目:联盟计划。使用此表时请注意
  • 弘文馆弘文馆,是朝鲜的行政机关与研究机关,是正二品的衙门。也称玉堂、(玉署/옥서)、(瀛阁/영각)。弘文馆成立于1463年,以取代原本的集贤殿。负责图书的管理与帮助王宫保管书库。1907年,
  • 安岛海狗安岛海狗(学名:Arctocephalus tropicalis),又名幅北毛皮海狮或亚南极海狗。分布于印度洋、太平洋和大西洋南部。最早在1872年由Gray命名,模式标本产于澳大利亚南部,因此学名种名为
  • 退学退学是指学生停止上学的行为。半途退学者还没有得到毕业证书,不属于是毕业生。在中国大陆及台湾各大学与专校的定义中,肄业生可能会有肄业证书,而退学者最多只能领取相应的学习
  • 告白 (电影)《告白》(英文:),是一部2010年日本惊悚电影,根据凑佳苗写的同名小说改编而成。中岛哲也执导,女演员松隆子主演。它代表日本角逐2011年第83届奥斯卡金像奖外语片奖,不过只进入八强,惟