当前位置: 首页 > article >正文

《深入浅出HTTPS​​​​​​​​​​​​​​​​​》读书笔记(26):数字签名

《深入浅出HTTPS​​​​​​​​​​》读书笔记(26):数字签名

 

公开密钥算法的另外一种用途就是数字签名技术

RSA签名算法和DSA签名算法都可以实现数字签名

 

(1)数字签名的用途

 

简单地说,数字签名技术有以下几个特点。

◎防篡改:数据不会被修改,MAC算法也有这个特点。

◎防抵赖:消息签署者不能抵赖。

◎防伪造:发送的消息不能够伪造,MAC算法也有这个特点。

 

(2)数字签名的流程

 

主要分为签名生成和签名验证

 

签名生成流程:

 

◎发送者对消息计算摘要值。

◎发送者用私钥对摘要值进行签名得到签名值。

◎发送者将原始消息和签名值一同发给接收者。

 

签名验证流程:

 

◎接收者接收到消息后,拆分出消息和消息签名值A。

◎接收者使用公钥对消息进行运算得到摘要值B。

◎接收者对摘要值B和签名值A进行比较,如果相同表示签名验证成功,否则就是验证失败。

 

为什么不直接对消息进行签名,而是对消息的摘要值进行签名?

 

考虑到公开密钥算法运行是相对缓慢的,数字签名算法建议对消息摘要值进行签名,因为摘要值的长度是固定的,运算的时候速度会比较快。

 


http://www.kler.cn/a/472889.html

相关文章:

  • 【测试】——Cucumber入门
  • 掌握正则表达式:从入门到精通的实战指南
  • 课题推荐——基于GPS的无人机自主着陆系统设计
  • Three.js - 打开Web 3D世界的大门
  • 《Mcal》--MCU模块
  • 『SQLite』表的创建、修改和删除
  • 【数据结构-堆】【二分】力扣3296. 移山所需的最少秒数
  • 牛客网刷题 ——C语言初阶(5操作符)——BC90 矩阵计算
  • 解决word桌面图标空白
  • UTTracker背景矫正模块详解:解决无人机追踪中的摄像头运动问题
  • Ruby语言的正则表达式
  • WebSocket 设计思路
  • 怎样用云手机进行海外社媒矩阵引流?
  • 【Linux】lnav - 适用于Linux和Unix的出色终端日志文件查看器
  • windows从0开始配置llamafactory微调chatglm3-6b
  • 使用vue-pdf预览pdf和解决pdf电子签章显示问题
  • 【中标喜讯分享】泰迪智能科技实力中标长春医学高等专科学校健康大数据管理与服务专业实训软件采购项目
  • 计算机网络——期末复习(7)期末试卷样例3
  • CSS语言的软件工程
  • STM32-DMA数据转运
  • react-quill 富文本组件编写和应用
  • 【合作原创】使用Termux搭建可以使用的生产力环境(九)
  • el-table设置单元格行高间距
  • 从 0 开始上手 Solana 智能合约
  • 网站运营数据pv、uv、ip
  • 200多个高分辨率婚礼旅拍不同环境天空替换素材 Visualsofjulius - Sky Bundle II