HMAC的全称是Hash-based Message Authentication Code,即“基于Hash的消息认证码”。其基本工作流程:对某个消息,利用提前共享的对称密钥和Hash算法进行加密处理,得到HMAC值。该HMAC值提供方可以证明自己拥有共享的对称密钥,并且消息自身可以利用HMAC来确保未经篡改。其典型的加密函数定义如下:

其中,K为提前共享的对称密钥,H为提前商定的Hash算法(一般为公认的经典算法),Message为要处理的消息内容。如果不知道K和H,则无法根据Message得到准确的HMAC值。

HMAC—般用于证明身份的场景。例如,A、B提前共享密钥,A发送随机串给B,B对称加密处理后把HMAC值发给A,A收到了自己再重新算一遍,只要相同说明对方确实是B。

HMAC存在的主要问题;是需要共享密钥。在密钥可能被多方拥有的场景下,无法证明消息确实来自某人(Non-repudiation);反之,如果采用非对称加密方式,则可以证明。

HMAC——典型的数字签名技术相关推荐

  1. 盲签名——典型的数字签名技术

    盲签名允许消息者先将消息盲化,而后让签名者对盲化的消息进行签名,最后消息拥有者将签名除去盲因子,得到签名者关于原消息的签名.这是接收者在不让签名者获取所签署消息具体内容的情况下所采取的一种特殊的数字签 ...

  2. 环签名——典型的数字签名技术

    环签名由Rivest.Shamir和Tauman 3位密码学家在2001年首次提出.环签名属于一种简化的群签名.签名者首先选定一个临时的签名者集合,集合中包括签名者自身.然后签名者利用自己的私钥和签名 ...

  3. 多重签名——典型的数字签名技术

    n个持有人中,收集到至少m个签名,即认为合法,这种签名被称为多重签名.其中,n是提供的公钥个数, m是需要匹配公钥的最少签名个数.

  4. 第25节 典型应用集成技术

    第25节 典型应用集成技术 典型应用集成技术 1[单项选择题]共享数据库是一种重要的企业应用集成方式.以下关于共享数据库集成方式的叙述中,错误的是___( )___. A共享数据库集成方式通常将应用程 ...

  5. 【网络技术】(5)身份认证技术与访问控制------数字签名技术

    概念及功能 数字签名是指用户用私钥对原始数据进行加密得到的特殊字符串,用于保证数据来源的真实性.数据传输的完整性和防抵赖性. 法律上签名的两个功能: 1)标识签名人 2)表示签名人对文件内容的任可 我 ...

  6. 2022年系统集成项目管理工程师考试知识点:典型应用集成技术

    很多考生在备考2022年系统集成项目管理工程师考试,为大家整理了2022年系统集成项目管理工程师考试知识点:典型应用集成技术,供大家备考复习. 典型的应用集成技术主要涉及到数据库与数据仓库.数据挖掘. ...

  7. 电路交换和数据包交换 计算机网络_计算机网络典型的交换技术

    换:在网络中两个相距很远的设备间必须通过中间节点来进行通信的技术. 典型的交换技术: 1.电路交换(Circuit Switching)原理:通过呼叫(拨号)在通信的双方之间建立起一条传输信息的实际的 ...

  8. 基于java的数字签名技术在电子政务中的应用

    肖蕾    杨世平      摘要  本文介绍了数字签名技术在电子政务中的应用,传统的数字签名技术都是基于非对称的密码算法,原文以明文的方式传送,在这种方式下,原文的安全性受到了极大的威胁,因此,本文 ...

  9. 几种典型的局域网技术

    几种典型的局域网技术: ⑴ IEEE 802.3与以太网 ⑵ IEEE 802.5标准与令牌环网 ⑶ 无线网络 ⑷ 高速局域网技术 6.2.1 以太网与IEEE 802.3标准 1.以太网概述 以太网 ...

最新文章

  1. layer的一种用法,页面多选时用地址传递值过多时,用弹出层画一个form表单,然后通过提交表单传值
  2. RTP/RTSP/RTCP 协议详解
  3. 14行代码AC_SCU 4440 Rectangle(公式+矩阵对称性)
  4. Redis 初次尝试
  5. 信息学奥赛一本通(1328:【例7.7】光荣的梦想)
  6. 华为P50E全方位曝光:延续P50设计 换装骁龙778G 4G芯片
  7. 深度学习之权重初始化
  8. [求助]谁能给我讲解一下,iOS编程要如何实时显示采集到的图像???
  9. Nacos注册中心之服务实例心跳续约与实例过期下线源码解析
  10. word转换html 批量,Word批量转HTML工具
  11. 使用换IP软件的代理IP速度缓慢的原因是什么?详解!
  12. matlab编程dea模型,DEA的Matlab程序(数据包络分析)(最新整理)
  13. 罗永浩演讲有趣的PPT
  14. 2018年博客之星评选,No 138号“铭毅天下”需要您宝贵的一票,万分感谢!
  15. 2022-2027年中国分散染料行业市场全景评估及发展战略规划报告
  16. uefi模式下重装系统
  17. 再高贵的打工人都得在体检报告前低下高贵的头颅
  18. 苹果真的老了!iphone XR降价跌至6500,与iphone X有很大差距
  19. C 结构体 struct 详解
  20. 数学家的情书-笛卡尔的心型线方程

热门文章

  1. 软件工程课程第一次作业
  2. explicit的用法
  3. wireshark详解
  4. [Lua语言编程]Lua语言基础知识
  5. java中reset方法使用方法_reset事件使用详解|jquery教程
  6. pytest之fixture参数化
  7. JavaScript(js)网页–下拉菜单制作
  8. 处理浏览器兼容所遇到的问题总结(一)
  9. GNSS第12周作业
  10. turbine java_微服务搭建集成Spring Cloud Turbine详解