专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

签名算法是什么

来源:小嗨整编  作者:小嗨  发布时间:2023-08-19 01:43
摘要:签名算法是指数字签名的算法。数字签名就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。签名算法是指数字签名的算法。数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段...

签名算法是指数字签名的算法。数字签名就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。

签名算法是什么

签名算法是指数字签名的算法。数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。数字签名是通过一个单向函数,对要传送的信息进行处理得到的用以认证信息来源,并核实信息在传送过程中是否发生变化的一个字母数字串。应用最为广泛的三种签名算法是:Rabin 签名、DSS 签名、RSA 签名。

基本概念

签名算法是指数字签名的算法。数字签名(又称公钥数字签名、电子签章)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。

数字签名是通过一个单向函数,对要传送的信息进行处理得到的用以认证信息来源,并核实信息在传送过程中是否发生变化的一个字母数字串。数字签名提供了对信息来源的确定并能检测信息是否被篡改。数字签名要实现的功能是我们平常的手写签名要实现功能的扩展。平常在书面文件上签名的主要作用有两点,一是因为对自己的签名本人难以否认,从而确定了文件已被自己签署这一事实;二是因为自己的签名不易被别人模仿,从而确定了文件是真的这一事实。采用数字签名,也能完成这些功能:

(1)确认信息是由签名者发送的;

(2)确认信息自签名后到收到为止,未被修改过。

数字签名算法有映象式和印记式两类。由于印记式的签名速度和验证速度比映象式快得多,因此印记式数字签名算法更为实用。

实现方法

实现数字签名有很多方法,数字签名采用较多的是公钥加密技术,同时应用最为广泛的三种是:Hash 签名、DSA 签名、RSA 签名。

对称密钥密码算法进行数字签名

对称密钥密码算法所用的加密密钥和解密密钥通常是相同的,即使不同也可以很容易地由其中的任意一个推导出另一个。在此算法中,加、解密双方所用的密钥都要保守秘密。

Lamport 发明了称为 Lamport.Difle 的对称算法:利用一组长度是报文的比特数(n)两倍的密钥 A,来产生对签名的验证信息,即随机选择 2n 个数 B,由签名密钥对这 2n 个数 B 进行一次加密交换,得到另一组 2n 个数 C。

发送和接收的方式如下:

(1)发送

发送方从报文分组 M 的第一位开始,检查 M 的第 i 位:

M 的第 i 位为 0 时,取密钥 A 的第 i 位;M 的第 i 位为 1 时,取密钥 A 的第 i+1 位。

直至报文全部检查完毕,所选取的 n 个密钥位形成了最后的签名。

(2)接收

接受方对签名进行验证,从第一位开始依次检查报文 M:

M 的第 i 位为 0 时,签名中的第 i 组信息是密钥 A 的第 i 位;M 的第 i 位为 1 时,签名中的第 i 组信息为密钥 A 的第 i+1 位。

直至报文全部验证完毕后,就得到了 n 个密钥,由于接受方发送验证信息 c,所以可以利用得到的 n 个密钥检验验证信息,从而确认报文是否是由发送方所发送。

Hash 签名

单向函数的概念是计算起来相对容易,但求逆却非常困难。也就是说,已知 X,我们很容易计算 f(X)。但已知 f(X),却难于计算出 X。

单向 Hash 函数有很多名字:压缩函数、缩短函数、消息摘要、指纹等。单向 Hash 函数 H(M)对一则任意长度的消息进行处理,返回一个具有固定长度 m 的散列值 h:

h=H(M),其中 h 的长度为 m=H(M)具有以下属性:

(1)给定 M,很容易计算出 h,这表现了函数的快速性;

(2)给定 h,很难计算出满足 H(M)=h 的 M,这表现了函数的单向性;

(3)给定 M1,很难找到一则消息 M2,使得 H(M1)=H(M2);

(4)h=H(M),h 的每一比特都与 M 的每一比特有关,并有高度敏感性。即每改变 M 的一比特,都将对 h 产生明显影响;

(5)Hash 函数除了信息 M 自身之外,应该基于发信方的秘密信息对信息 M 进行确认;

(6)输入数据 M 没有长度限制;

(7)对输入任何长度的 M 数据能够生成该输入报文固定长度的输出。


本文地址:IT问答频道 https://www.eeeoo.cn/itwenda/1030942.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


IT问答
小编:小嗨整编
相关文章相关阅读
  • 魔兽世界泰兰德是什么职业(魔兽世界泰兰德幻化怎么获得)?

    魔兽世界泰兰德是什么职业(魔兽世界泰兰德幻化怎么获得)?

    魔兽世界泰兰德是什么职业(魔兽世界泰兰德幻化怎么获得)?在魔兽世界中,泰兰德是魔兽世界中暗夜精灵种族的代表性角色,她以牧师职业为主。牧师在游戏中拥有强大的治疗和辅助能力,是团队中不可或缺的重要角色。泰兰德作为一名牧师,擅长使用圣光和暗影之力...

  • 睡眠app哪个好用(睡眠app是什么原理)?

    睡眠app哪个好用(睡眠app是什么原理)?

    睡眠app哪个好用(睡眠app是什么原理)?随着科技的发展,越来越多的睡眠APP走进了我们的生活。它们通过科学的原理和实用的功能,帮助人们改善睡眠质量,缓解压力。本文将为您盘点几款热门的睡眠APP。睡眠app哪个好用1.小睡眠小睡眠是一款备...

  • 梦幻西游嘉年华是什么时候(梦幻手游嘉年华2024)?

    梦幻西游嘉年华是什么时候(梦幻手游嘉年华2024)?

    梦幻西游嘉年华是什么时候(梦幻手游嘉年华2024)?据悉,梦幻西游嘉年华2024的首场活动已经在2024年1月12日19:30正式开启,为广大玩家带来了一场名为“惊喜宝藏夜”的狂欢盛宴。在这次活动中,不仅有重量级嘉宾的精彩表演,梦幻开发组的...

  • dnf卢克西是什么职业(dnf卢克西三件套属性)?

    dnf卢克西是什么职业(dnf卢克西三件套属性)?

    dnf卢克西是什么职业(dnf卢克西三件套属性)?在dnf中,卢克西并不是一个职业,而是一套装备的名称。卢克西三件套是专为鬼剑士职业设计的装备套装,尤其适合那些依赖觉醒技能输出的角色。卢克西三件套的具体装备包括以下三件:1.卢克西的灵魂狂气...

  • win7激活工具免费版(win7激活工具是什么意思)?

    win7激活工具免费版(win7激活工具是什么意思)?

    win7激活工具免费版(win7激活工具是什么意思)?当我们购买一台安装了Windows系统的电脑时,通常会发现系统处于未激活状态。这不仅会影响电脑的正常使用,还可能引发安全风险。因此,理解Windows系统激活的重要性,并学会如何进行系统...

  • 推广app赚佣金平台有哪些(推广app是什么工作)?

    推广app赚佣金平台有哪些(推广app是什么工作)?

    推广app赚佣金平台有哪些(推广app是什么工作)?简单来说,推广引流app就是利用各种渠道,将一款应用程序(App)推广给潜在用户,吸引他们下载并使用。推广app赚佣金平台有哪些1:U客直谈想要从事地推app拉新行业,U客直谈建议深入了解...

  • 绝地求生自瞄怎么用(绝地求生自瞄是什么原理)?

    绝地求生自瞄怎么用(绝地求生自瞄是什么原理)?

    绝地求生自瞄怎么用(绝地求生自瞄是什么原理)?绝地求生自瞄,顾名思义,就是游戏中的一种自动瞄准功能。使用自瞄外挂的玩家在游戏中,当遇到敌人时,瞄准器会自动锁定目标,玩家只需按下射击键即可轻松击杀敌人。这种外挂严重破坏了游戏的平衡,对其他玩家...

  • dnf精灵骑士是什么职业(dnf精灵骑士技能加点)?

    dnf精灵骑士是什么职业(dnf精灵骑士技能加点)?

    dnf精灵骑士是什么职业(dnf精灵骑士技能加点)?在dnf中,精灵骑士作为守护者职业的一员,以其独特的技能和风格备受玩家喜爱。下面我们来详细了解一下精灵骑士的技能加点方法。精灵骑士是DNF中的守护者职业之一,属于物理百分比纯C职业,拥有强...

  • 周排行
  • 月排行
  • 年排行

精彩推荐