密钥散列消息认证码

✍ dations ◷ 2025-11-12 06:00:42 #讯息鉴别码

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

相关

  • 初级生产初级生产(英语:primary production),又称初级生产量,是指从大气中或水中的二氧化碳等无机分子合成有机化合物的一个总和量,数值越高代表合成能力就越强。以生物消费者观点直观地说
  • 墨水墨水是一种含有色素或染料的液体,通常是由颜料、连结料、溶剂、助剂等组成的混合物,外观为具有一定的流动性的胶浆状物质。墨水被用于书写或绘画。最早的墨水有使用金属、胡桃
  • Velvet拼接软件Velvet是处理从头测序()基因组组装及短读长序列比对的一个算法包。这是使用德布鲁因图(英语:de Bruijn graph)通过消调试误和化简重复区域而来进行基因组序列组装。 Geneious、Ma
  • 水克非尔水克非尔(,亦作),也叫作中国菌菇、太阳菌菇、缇比水晶、“天山雪莲”等,是一种益生菌的特别组合,在室温下以糖水、干水果如无花果和柠檬的果汁中生长一天或更多的时间制作的饮料,是
  • 孽缘 (2010年电视剧) 《孽缘》是云南润视荣光影业制作有限公司推出的一部都市情感励志剧,于2009年8月29日在昆明市开机拍摄。本剧主要讲述了女大学生汪海灵被一个恶棍刘多贵强奸,但她并没有自暴自
  • 高晋高晋(满语:ᡬ᠊ᠠᡠᠵᡳᠨ,穆麟德:,1706年?-1779年),清朝大臣,高佳氏,满洲镶黄旗人,字昭德,高斌的侄子。父高述明。高晋初授泗水县知县。乾隆二十六年(1761年)三月,高晋由安徽巡抚转任南河总
  • 二乙二醇二甲醚二乙二醇二甲醚,或双(2-甲氧基乙基)醚,是一种高沸点的非质子极性溶剂。它是一种无色透明液体,具有微弱醚类气味,可与水、醇类、二甲醚以及烃类溶剂混溶。它可由二乙二醇一甲醚在
  • 神靖丸神靖丸,是一艘日本栗林商船(日语:栗林商船)所属的1CRS型战时标准货船,该船排水量2,700吨(或2,880吨),于昭和18年(1943年)在北海道函馆船渠(日语:函館どつく)造船厂建造完成后下水。稍后
  • 塔巴斯塔巴斯是伊朗的城市,位于该国东北部,由亚兹德省负责管辖,距离首都德黑兰950公里,海拔高度667米,市内有两间大学和机场设施,2006年人口30,681。
  • 蚌埠公交微1路蚌埠公交微1路,是中国安徽省蚌埠市的一条社区巴士线路,使用8米纯电动空调车。由张公湖首末站开往紫荆名流二期东门,由蚌埠市公共交通集团有限公司运营、管理。整装待发的微1线