数字签名是什么(数字签名应用了公钥密码领域使用的单向函数原理)

电子签名(Digital Signature)又称公钥电子签名,是一种类似于写在纸上的普通物理签名,但采用公钥加密领域的技术来识别电子信息。电子签名并不意味着将签名扫描成数字图像,或者使用触摸板获得的签名,更不用说签名了。

数字签名是什么(数字签名应用了公钥密码领域使用的单向函数原理)

一套电子签名一般定义两种互补计算,一种用于签名,另一种用于认证,但法律中的电子签名和电子签名代表不同的意义,用于识别和确定电子文件签名人的身份、资格和电子文件的真实性。电子签名是通过数学算法或多种方式计算和加密形成的电子签名,这意味着并不是所有的电子签名都是电子签名。

电子签名文件的完整性很容易验证,电子签名不能违约(即不可否认),无需字迹专家验证。

原理

一般我们用公钥加密,用私钥解密。但在电子签名中,我们使用私钥加密(相当于形成签名)和公钥解密(相当于验证签名)。

签名方式:您可以直接签署信息(即使用私钥加密,此时加密的目的是签名,而不是保密),验证员使用公钥正确地破译信息,如果与原始信息一致,则验证签名成功。但一般来说,我们会让消息的分散值签名,因为一般分散值的长度远小于信息的全文,这大大提高了签名(不对称加密)的效率。请注意,计算消息的分散值并不是电子签名的一个重要过程。

具体使用时,大家都想加密信息,又想签字,所以要结合加密和签字使用。

电子签名采用了公钥密码行业使用的单边函数原理。单边函数是指正向操作相对简单、反向操作困难的函数,如大整数乘法。这些函数通常提供一个难以打破或怀疑的数学问题。目前,公钥密码行业的三个实际问题是:质量溶解、大多数离散和椭圆曲线问题。

操作

总之,电子签名是对公钥密码的相反应用。签名人用私钥加密信息(这是一种反用,因为一般公钥密码中的私钥用于破译),然后发布公钥;验证人使用公钥破译加密信息并比较信息(一般签名对象为信息的分散值)。为了方便解释,假设电子签名直接签署信息而不是分散值)。

因此,可靠的公钥密码算法可以构建可靠的电子签名。下面解释为什么公钥密码算法可以构建安全的电子签名。

Alice 假设她是签名者,假设她想要信息 A 签字。现在,,,, Alice 生成其公私钥密码对,发布公钥,然后用私钥加密后公布信息。

现在,我们希望 Alice 签名算法具有以下特点:1。确保信息在传输过程中没有丢失,没有伪造(完整性). 2.确定消息的发送者是公钥 Alice(验证). 3,确定 Alice 确实发布了这一消息(不可否认)

完成

数字签名算法是通过公钥加密技术完成的。在公钥加密技术中,每个用户都有一对密钥:一把公钥和一把私钥。公钥可以随意发布,但私钥是秘密存储的;另一项规定是不可能根据公钥计算私钥。

普通数字签名算法包括三种算法:

一种密码生成算法标识算法认证算法

RSA,EIGamal,DSA,ECDSA,Rabin 等算法可以实现电子签名。

- END -