HMAC

✍ dations ◷ 2024-12-22 19:11:16 #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。

相关

  • 传统宗教仪式:神明秘密社会:天在中华地区传统文化中是信仰体系的最高核心之一,其狭义仅指与“地”相对的“天”;而广义的天,即道、太一、大自然、天下等。天有神格化、人格化的概
  • 联合国教科文组织联合国教育、科学及文化组织(法语:Organisation des Nations unies pour l'éducation, la science et la culture,缩写作 ONUÉSC ; 英语:United Nations Educational, Scient
  • 坎迪斯·伯根坎迪斯·帕特里夏·伯根(英语:Candice Patricia Bergen,1946年5月9日-)是美国一名女演员和前时装模特。她因主演CBS电视网情景喜剧《风云女郎(英语:Murphy Brown)》而获得2次金球奖
  • 沙布莱山沙布莱山(英语:Chablais Alps;法语:Massif du Chablais)是欧洲的山脉,是西阿尔卑斯山脉的一部分,横跨法国上萨瓦省和瑞士瓦莱州,最高点海拔高度3,257米,山体由沉积岩组成。
  • 裕诚裕诚(满语:ᡳᡠᡳᠴᡝᠩ,穆麟德:,?-1858年),满洲镶黄旗,佟佳氏,书明阿之子,佟国纲六世孙,清朝政治人物、清朝外戚。道光六年(1826年),袭封一等公,任左都御史。道光十八年十一月乙丑(1839年1月1
  • 关汉卿关汉卿(?-?),号已斋(一作一斋)、已斋叟,解州(今山西运城)人,其籍贯还有大都(今北京市)人,祁州(今河北安国)人等说法,为“元曲四大家”之首。 生平事迹不详,根据《录鬼簿》、《青楼集》、《南村
  • 铁麟铁麟(1786年-1848年),字仁山,谥文恪,爱新觉罗氏,清朝宗室,政治人物,同进士出身。嘉庆十三年,乡试中举。嘉庆二十四年,登己卯恩科进士,改翰林院庶吉士。嘉庆二十五年,升任翰林院检讨、日讲
  • 托宾·贝尔小乔瑟夫·亨利·托宾(英语:Joseph Henry Tobin Jr.,1942年8月7日-)或称作托宾·贝尔(英语:Tobin Bell),是一名美国男演员和制片人。他较著名的是在《电锯惊魂》系列电影中饰演约翰·
  • 中国科学院昆明植物研究所中国科学院昆明植物研究所简称“昆明植物研究所”,是中国科学院直属的植物学与植物化学领域综合性研究机构。所训为“原本山川,极命草木”。前身是静生生物调查所和云南省教育
  • 吴忠市境内的宁夏回族自治区文物保护单位列表本列表是中华人民共和国宁夏回族自治区文物保护单位的子列表,列举在吴忠市境内的宁夏回族自治区文物保护单位。不包括已升格为全国重点文物保护单位的文物。