什么是数字签名(数字签名相关知识)

大家好,今天小编来为大家解答以下的问题,关于什么是数字签名,数字签名相关知识这个很多人还不知道,现在让我们一起来看看吧!

什么是数字签名(数字签名相关知识)

本文目录

  1. 数字证书怎么签名
  2. 数字签名有啥特点
  3. 数字签名与手写签名的区别
  4. 简述数字签名概念及特点
  5. 数字签名相关知识
  6. 网络安全,数字签名有什么功能
  7. 签名u盾和数字u盾是一样吗

数字证书怎么签名

数字证书的签名需要通过数字签名来完成。数字签名是一种加密技术,用于验证数字文件或电子文档的身份,防止内容被篡改。

以下是数字证书签名的基本步骤:

1.生成密钥对:首先需要生成公钥和私钥的密钥对。通常这些密钥会在本地电脑上存储,并被加密保护。

2.创建证书请求:接下来,您需要使用特定的工具来创建数字证书请求(CertificateSigningRequest,CSR)。CSR通常包含一些关于您或您的组织的信息,包括公钥等。

3.向证书颁发机构提交证书请求:将上一步骤中所创建的CSR提交给数字证书颁发机构(CA)。CA具有验证和签发数字证书的权力。

4.验证和签发证书:CA将验证证书请求的信息,包括公钥是否合法等。一旦验证通过,CA将签发数字证书,并将该数字证书中的部分内容进行数字签名。

5.保存和使用数字证书:一旦签名完成,您可以将数字证书保存在本地计算机中,供将来使用。

请注意,数字证书签名需要谨慎操作,以确保证书的有效性和安全性。如果您不了解数字证书的签名过程,请向一些可靠的数字证书颁发机构寻求帮助,他们可以提供更详细的指导。

数字签名有啥特点

在生活中,我们经常要用到手机支付。手机支付是如何保证安全的呢?这就涉及到数字签名了。为了解释数字签名,我们首先来研究一个问题:生日。

生日碰撞

在一个班级里,我们偶尔会发现生日相同的同学。如果以前没有注意,现在也可以做实验:在一个几十人的微信群里,大家挨个报上自己的生日,看看有没有生日相同的?

也许有同学会想:这个概率太低了。一年有365天,如果群里有50个人,最多只能填满全年的1/7,两个人生日在同一天的概率太低了。

事实真的如此吗?

这是一个著名的问题,称为生日碰撞。它的结果令许多人惊奇:只要班里有23个人,有生日相同的概率就超过50%。如果有50个人,有生日相同的概率就超过97%。

我们来解释一下原因。我们令P表示所有人的生日都不在同一天的概率,那么1-P就是至少有两人生日在同一天的概率。为了方便起见,我们暂时不算闰年的2月29日。

如果只有一个人:无论这个人生日在哪一天,都不会有人与他生日相同。或者说:他的生日有365种可能,生日不相同的可能也是365种,所以生日不同的概率为

如果有两个人,那么第一个人的生日在365天中的任意一天,第二个人生日不能与第一个人相同,只有364种选择,第二个人不与第一个人撞车的概率为364/365。因此两人生日不同的概率为

如果有3个人,那么第一个人的生日在365天中的任意一天,第二个人的生日不能与第一个人相同,有364种选择,第二个人不与第一个人撞车的概率364/365。第三个人的生日不能与前两个人相同,只有363种选择,不与前两个人撞车的概率为363/365。这样,三个人生日都不相同的概率为

……

按照这种方法,我们可以计算出如果有n个人(n≤365)时,所有人生日都不同的概率为:

我们可以列一张表,并把“存在生日相同的人”的概率1-P同时列出

我们会发现:随着人数的增加,生日彼此不同的概率急速下降,有相同生日的概率逐渐增加。我们也可以画出一张图表示这个趋势:

我们会发现:只要人数超过23个,有相同生日的人概率就超过了50%。如果人数超过50个,发生生日碰撞的概率就非常接近于1了。是不是与直觉不太相同?

哈希函数

那么,这个问题在生活中有什么应用呢?这就涉及到与我们日常生活息息相关的问题了:信息安全。

比如:当我们用手机支付购买一件商品的时候,手机会向服务器发出请求。此时面临两个问题:

第一,支付系统中枢怎么确认这个请求是账号使用者发出的,而不是被人冒充的?

第二,支付系统如何保证在同意了这笔请求后,使用者不会抵赖?

在这个问题上,数字签名就开始发挥作用了。数字签名可以配合加密系统,完成上述工作。

数字签名比较通用的算法是哈希函数。所谓哈希函数,是指将一串代码映射到一个比较短的代码上。它有两个特点:第一是位数固定,即无论原代码是多少位,哈希值的位数都一样多。第二是单向性,即从原代码推导出哈希值很容易,但是哈希值反推出原代码几乎是不可能的。

这非常像一个人和他的生日。无论这个人名字多长,生日的位数都是固定的。而且,已知一个人,求出他的生日很容易;给出一个生日,问这个人是谁几乎是不肯能的。

数字签名

利用这个原理,就可以进行数字签名了。

首先,进行通讯的双方A和B有一对公钥、私钥对,私钥在发送方A手中,可以对信息进行加密。公钥是公开的,任何人都可以获得,用于解密。首先发送方计算信息的哈希函数,然后用私钥进行加密。然后,信息发送方A将加密后的信息和数字签名发送给接收方B,接收方B就可以对信息和签名进行解密,并验证这个解密后的数字签名和信息是否符合哈希函数。如果符合,就说明信息来源于发送方,并且没有被篡改。

说通俗一点:比如我们要派一个人张三到某地执行任务,会把张三的生日写在一个该有封印的信封里,随着张三一起派到目的地。接收方看到张三后会查验张三的生日,同时将封印的信封打开,检查张三的生日是否与信封里写的生日相同。如果相同,就接收张三。

如果中途张三被敌人抓住,派了李四冒充张三。敌人没有办法把李四的生日装进信封里,因为信封的封印只有我们发送方才有。所以只能让李四带着张三原来的信封到达目的地。接收方查验李四的生日,再打开信封对比,发现李四的生日与信封里的不同,从而拒绝李四。

这里,张三就是信息,生日就是哈希值,封印就是私钥。

哈希碰撞

看到这,有同学会问:为什么不找一个与张三生日相同的人来冒充张三呢?是的,这就是数字签名的风险:如果两段信息的哈希值是相同的,那么接收者就会误以为信息是无误的,从而接收篡改后的信息,这个现象叫做哈希碰撞。

哈希碰撞就像生日碰撞一样,如果哈希值只有365种可能,那么只要有23段信息就有50%以上的概率出现相同的哈希值。

不过幸好,哈希值是单向算法,也就是说发生生日碰撞只能凭运气,我们无法知道到底哪个信息会和我们要发送的信息发生碰撞,就像我们要挑选一个与张三生日相同的人,而且这个人还能够执行特殊的人物,是很困难的。只要哈希值有足够多的位数,还是可以保证信息的安全。

在我们每一次扫码支付的过程中,计算机系统都帮我们完成了加密、签名等一系列过程。计算机科学本质上就是一门用电路实现的数学过程,所有的计算机科学家都是数学家,由于这些科学家的努力,才能让我们的生活越来越方便。

数字签名与手写签名的区别

数字签名和手写签名区别主要是签名的方式不同,保存的方式也不同。

数字签名主要是通过用经过实名认证的个人银行U盾或者数字签名证书在电脑系统对电子PDF文件进行签名,具有明确的法律效力,但是不能在书面上签。手写签名只能在纸质文件上进行签名,无法在电子文件上签名。

简述数字签名概念及特点

数字签名就是附加在数据单元上的一些数据,或是对数据单元所作的密码变换。这种数据或变换允许数据单元的接收者用以确认数据单元的来源和数据单元的完整性并保护数据,防止被人(例如接收者)进行伪造

数字签名的特点是它代表了文件的特征,文件如果发生改变,数字摘要的值也将发生变化。不同的文件将得到不同的数字摘要。一次数字签名涉及到一个哈希函数、发送者的公钥、发送者的私钥。

数字签名相关知识

首先应该知道,什么是数字签名.简单地说,所谓数字签名就是附加在数据单元上的一些数据,或是对数据单元所作的密码变换。

这种数据或变换允许数据单元的接收者用以确认数据单元的来源和数据单元的完整性并保护数据,防止被人(例如接收者)进行伪造。

它是对电子形式的消息进行签名的一种方法,一个签名消息能在一个通信网络中传输。

基于公钥密码体制和私钥密码体制都可以获得数字签名,目前主要是基于公钥密码体制的数字签名。包括普通数字签名和特殊数字签名。

普通数字签名算法有RSA、ElGamal、Fiat-Shamir、Guillou-Quisquarter、Schnorr、Ong-Schnorr-Shamir数字签名算法、Des/DSA,椭圆曲线数字签名算法和有限自动机数字签名算法等。

特殊数字签名有盲签名、代理签名、群签名、不可否认签名、公平盲签名、门限签名、具有消息恢复功能的签名等,它与具体应用环境密切相关。显然,数字签名的应用涉及到法律问题,美国联邦政府基于有限域上的离散对数问题制定了自己的数字签名标准(DSS)。

一些国家如法国和德国已经制定了数字签名法。实现数字签名有很多方法,目前数字签名采用较多的是公钥加密技术,如基于RSADateSecurity公司的PKCS(PublicKeyCryptographyStandards)、DigitalSignatureAlgorithm、x.509、PGP(PrettyGoodPrivacy)。

1994年美国标准与技术协会公布了数字签名标准而使公钥加密技术广泛应用。

公钥加密系统采用的是非对称加密算法。目前的数字签名是建立在公共密钥体制基础上,它是公用密钥加密技术的另一类应用。

它的主要方式是,报文的发送方从报文文本中生成一个128位的散列值(或报文摘要)。

发送方用自己的私人密钥对这个散列值进行加密来形成发送方的数字签名。

然后,这个数字签名将作为报文的附件和报文一起发送给报文的接收方。

报文的接收方首先从接收到的原始报文中计算出128位的散列值(或报文摘要),接着再用发送方的公用密钥来对报文附加的数字签名进行解密。

如果两个散列值相同、那么接收方就能确认该数字签名是发送方的。

通过数字签名能够实现对原始报文的鉴别。

在书面文件上签名是确认文件的一种手段,其作用有两点:

第一,因为自己的签名难以否认,从而确认了文件已签署这一事实;

第二,因为签名不易仿冒,从而确定了文件是真的这一事实。数字签名与书面文件签名有相同之处,采用数字签名,也能确认以下两点:

第一,信息是由签名者发送的;

第二,信息自签发后到收到为止未曾作过任何修改。

这样数字签名就可用来防止电子信息因易被修改而有人作伪,或冒用别人名义发送信息。或发出(收到)信件后又加以否认等情况发生。应用广泛的数字签名方法主要有三种,即:RSA签名、DSS签名和Hash签名。

这三种算法可单独使用,也可综合在一起使用。数字签名是通过密码算法对数据进行加、解密变换实现的,用DES算去、RSA算法都可实现数字签名。但三种技术或多或少都有缺陷,或者没有成熟的标准。

用RSA或其它公开密钥密码算法的最大方便是没有密钥分配问题(网络越复杂、网络用户越多,其优点越明显)。

因为公开密钥加密使用两个不同的密钥,其中有一个是公开的,另一个是保密的。

公开密钥可以保存在系统目录内、未加密的电子邮件信息中、电话黄页(商业电话)上或公告牌里,网上的任何用户都可获得公开密钥。

而私有密钥是用户专用的,由用户本身持有,它可以对由公开密钥加密信息进行解密。

RSA算法中数字签名技术实际上是通过一个哈希函数来实现的。数字签名的特点是它代表了文件的特征,文件如果发生改变,数字签名的值也将发生变化。不同的文件将得到不同的数字签名。

一个最简单的哈希函数是把文件的二进制码相累加,取最后的若干位。哈希函数对发送数据的双方都是公开的只有加入数字签名及验证才能真正实现在公开网络上的安全传输。加入数字签名和验证的文件传输过程如下:发送方首先用哈希函数从原文得到数字签名,然后采用公开密钥体系用发达方的私有密钥对数字签名进行加密,并把加密后的数字签名附加在要发送的原文后面;发送一方选择一个秘密密钥对文件进行加密,并把加密后的文件通过网络传输到接收方;发送方用接收方的公开密钥对密秘密钥进行加密,并通过网络把加密后的秘密密钥传输到接收方;接受方使用自己的私有密钥对密钥信息进行解密,得到秘密密钥的明文;接收方用秘密密钥对文件进行解密,得到经过加密的数字签名;接收方用发送方的公开密钥对数字签名进行解密,得到数字签名的明文;接收方用得到的明文和哈希函数重新计算数字签名,并与解密后的数字签名进行对比。如果两个数字签名是相同的,说明文件在传输过程中没有被破坏。如果第三方冒充发送方发出了一个文件,因为接收方在对数字签名进行解密时使用的是发送方的公开密钥,只要第三方不知道发送方的私有密钥,解密出来的数字签名和经过计算的数字签名必然是不相同的。这就提供了一个安全的确认发送方身份的方法。安全的数字签名使接收方可以得到保证:文件确实来自声称的发送方。鉴于签名私钥只有发送方自己保存,他人无法做一样的数字签名,因此他不能否认他参与了交易。数字签名的加密解密过程和私有密钥的加密解密过程虽然都使用公开密钥体系,但实现的过程正好相反,使用的密钥对也不同。数字签名使用的是发送方的密钥对,发送方用自己的私有密钥进行加密,接收方用发送方的公开密钥进行解密。这是一个一对多的关系:任何拥有发送方公开密钥的人都可以验证数字签名的正确性,而私有密钥的加密解密则使用的是接收方的密钥对,这是多对一的关系:任何知道接收方公开密钥的人都可以向接收方发送加密信息,只有唯一拥有接收方私有密钥的人才能对信息解密。在实用过程中,通常一个用户拥有两个密钥对,一个密钥对用来对数字签名进行加密解密,一个密钥对用来对私有密钥进行加密解密。这种方式提供了更高的安全性

网络安全,数字签名有什么功能

数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。数字签名是非对称密钥加密技术与数字摘要技术的应用。主要功能:保证信息传输的完整性、发送者的身份认证、防止交易中的抵赖发生。

数字签名技术是将摘要信息用发送者的私钥加密,与原文一起传送给接收者。

接收者只有用发送者的公钥才能解密被加密的摘要信息,然后用HASH函数对收到的原文产生一个摘要信息,与解密的摘要信息对比。

如果相同,则说明收到的信息是完整的,在传输过程中没有被修改,否则说明信息被修改过,因此数字签名能够验证信息的完整性。数字签名是个加密的过程,数字签名验证是个解密的过程。

签名u盾和数字u盾是一样吗

签名u盾和数字u盾是不一样的。

银行U盾是工商银行推出的一款用于网上银行电子签名和数字认证的工具,由于外形像U盘,安全性能犹如盾牌,因此取名为U盾。

银行U盾为客户在网上银行办理业务提供更高级别的安全保障,客户使用网上银行交易时,它可以防范黑客、假网站以及木马病毒等各种风险,从而保护资金安全。

什么是数字签名的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数字签名相关知识、什么是数字签名的信息别忘了在本站进行查找哦。

本文链接:https://www.9gupiao.com/lushi/200348.html

相关文章