密码学–数字签名Digital Signature五种分类

  • 基于数字签名用途的分类
  • 基于数学难题的分类
  • 基于密码体制的分类
  • 基于数字签名安全性的分类
  • 基于签名用户的个数分类

A. 基于数字签名用途的分类

分为常规数字签名和特殊数字签名方法

常规数字签名

建立在公共密钥体制基础上,是公共密钥加密技术的另一种应用,现在已经具有大量数字签名算法,例如

  1. RSA签名
  2. ElGamal 签名
  3. Fiat-Shamir 数字签名算法
  4. Guillou-Quisquarter 数字签名算法
  5. Schnorr 数字签名算法
  6. 美国的数字签名标准算法(DSS/DSA)
  7. 椭圆曲线数字签名算法(Elliptic Curve Digital Signature Algorithm)
  8. 有限自动机数字签名算法

特殊数字签名方法

1. 盲签名(Blind Signature)[1982]
建立在ElGamal 签名方案上签名方案

  • 盲消息签名
  • 盲参数签名
  • 弱盲签名
  • 强盲签名

2. 代理签名(Proxy signature)

  • 一次性代理签名方案
  • 代理多重签名
  • 盲代理签名

3. 群签名(Group signature)[1991]
– 1991年由David Chaum和Eugene van Heyst提出,某个群组内一个成员可以代表群组进行匿名签名,签名可以验证来自于该群组,但是无法准确的追踪到签名的是哪个成员,群签名需要存在一个群管理员来添加新的群成员,因此存在群管理员可能追踪到签名成员身份的危险

4. 多签名(Multi-signture)[1983]
– 多签名机制允许多个签名人对消息进行签名且生成的签名比各个签名人独立签名生成的签名值集合更简短。多签名机制可用于区块链等对多方签名有需求且对签名长度敏感的应用。

5. 聚合签名(Aggregate Signature)
– 聚合签名可以将多个签名压缩为一个签名。聚合签名进一步可分为通用聚合签名如和顺序聚合签名如 等。

5. 环签名(Ring Signature)[2001]
– 由Rivest、Shamir和Tauman三位密码学家在2001年首次提出,
– 简化的群签名。 只有环成员,没有管理员,不需要环成员之前的合作
– 签名者首先选定了一个临时的签名者集合,集合中包括签名者本身。然后卡名这利用自己的私钥和签名集合中其他人的公钥就可以单独的产生签名,无需其他人的帮助。签名者集合中的其他成员可能并不知道自己被包含在其中

6. 广播签名(Broadcast Signature)
7. 不可否认签名(Undeniable Signature)
8. 故障停止式签名(Fail-stop Signature)等

B. 基于数学难题的分类

  1. 基于素因子分解问题 : RSA签名算法
  2. 基于有限域上的离散对数问题的签名方案 : ElGmal签名算法
  3. 基于椭圆曲线上离散对数我呢提的签名方案 : ECDSA签名算法
  4. 基于二次剩余问题的签名方案
  5. 基于格上困难问题的签名方案

C. 基于密码体制的分类

  1. 基于证书的数字签名方案(PKI)
  2. 基于身份的数字签名方案(Id-based)
  3. 基于属性的数字签名方案(Attribute-based)
  4. 基于无证书的数字签名方案(CLS)
  5. 基于多变量的数字签名方案()

D. 基于数字签名安全性的分类

  1. 无条件安全数字签名(Unconditionally Secure)
  2. 计算上安全的数字签名(Computational Security)

F. 基于签名用户的个数分类

  1. 单个用户参与签名的数字签名方案
  2. 多个用户参与签名的数字签名方案(又称为多重数字签名方案)

密码学–数字签名Digital Signature五种分类相关推荐

  1. 图解数字签名Digital Signature 和数字证书Public-key certificate

    转载自: http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html 1. Bob有两把钥匙,一把是Public K ...

  2. 计算机网络:计算机网络拓扑结构的五种分类方式

    计算机网络拓扑分类: 计算机网络的拓扑结构指网络节点和链路之间的分布和互连形成的物理形状. 分类一:  星形拓扑结构:一种以中央节点为中心,把若干外围节点连接起来的辐射状互联结构. 优点:①易扩充②控 ...

  3. Keras 和 Tensorflow 框架下五种视频分类

    目前视频分类是机器学习模式中独树一帜的挑战.今天我们就要来看看在Keras 和 Tensorflow 框架下的不同的视频行为识别策略,我们将会学着如何使用五深度学习的模式去学习UCF101数据组,具体 ...

  4. 数字签名(digital signature)技术介绍

    本文主要介绍数字签名(digital signature)技术的相关知识. 1 概述 1.1 What 数字签名(又称公钥数字签名.电子签章),是一种类似写在纸上的.普通的物理签名,只不过数字签名使用 ...

  5. Error 1718. File was rejected by digital signature policy错误,文件的数字签名被你的本地软件策略给拒绝了,来看看解决方法

    Error 1718. File was rejected by digital signature policy错误,文件的数字签名被你的本地软件策略给拒绝了,来看看解决方法 1.start-> ...

  6. Turn off digital signature [Windows 64bit OS test driver数字签名出错的解法]

    ZZ from: http://answers.microsoft.com/en-us/windows/forum/windows_7-windows_programs/how-to-i-turn-o ...

  7. 五种便签分类方法,让你的事项清单一目了然

    在工作过程中,会需要处理各种工作中的待办事项,当大量的任务事项堆叠在一起时,可能会让你感觉到压力山大,不知该从何处入手才好.其实,现在的应用市场中有一些好用便签工具,可辅助高效整理待办事项任务.这里就 ...

  8. linux下的文件可以分为哪五种类型,LINUX系统文件类型分类

    使用LINUX过程中,时常会对文件进行操作.但是linux中文件究竟有哪些分类呢?今天让我们大家来总结一下吧! 概述: linux文件可以分为五种类型,分别为:普通文件.目录.字符设备或块设备.套接口 ...

  9. excel按季度分类汇总_excel进行分类汇总的五种方法

    excel 进行分类汇总的五种方法 方法 1 :使用创造性的 IF 语句和"选择性粘贴" 步骤如下: 按账户(列 A )对数据进行排序. 在列 C 中创建一个公式, 以持续对每个账 ...

最新文章

  1. 大数据调度平台Airflow(八):Airflow分布式集群搭建及测试
  2. python编程程序设计_程序设计入门—Python
  3. mysql5.5.44安装_cmake 安装 mysql5.5.44
  4. Maven学习-目录结构
  5. ubuntu16.04编译安装boost
  6. deepin8、9安装docker并添加用户,解决报错:aptsources.distro.NoDistroTemplateException
  7. “打工皇帝”唐骏的成功4+1理论
  8. MySQL教程(二)—— 关于在ACCESS中使用SQL语句
  9. 140:Bandwidth
  10. activity 点击后传递数据给fragment_ViewModel+LiveData实现Fragment间通信
  11. OpenGL基础1:最简单的OpenGL例子
  12. jvm虚拟机_JVM虚拟机JVM简介
  13. excel大学计算机试题,大学计算机一级excel部分试题
  14. 1024程序员节:技术大神齐聚直播间,等你来互动!
  15. Typora最后的免费版本
  16. android 铃音制作工具,来电铃声大全制作软件
  17. bashne java_bash脚本中 if 语句 和 for 语句使用方法
  18. 十万部冷知识:“沙特”为什么能赢“阿根廷”
  19. javaS的tring和androidS的tring区别是什么?
  20. 室内导航技术蓝牙aoa定位运用

热门文章

  1. 微信小程序|做一个底部评论视图
  2. 基于微信小程序的教学辅导平台设计与实现
  3. 直播小程序推出,解锁2018微信直播新玩法
  4. 听书项目开发过程及重难点总结(用户管理)
  5. java中报405错误怎么办_405错误的解决方法
  6. supervisor 的 web 管理工具 cesi
  7. 谷歌中国推出10款有趣的小工具
  8. Python pygame 坦克大战
  9. matlab 色彩布局描述符(Color layout descriptor)
  10. 微信“商家转账到零钱“功能接入以及如何获得转账结果?