美文网首页网络
数字签名原理

数字签名原理

作者: 酱油瓶2 | 来源:发表于2018-07-31 14:35 被阅读1次
数字签名的作用是我对某一份数据打个标记,表示我认可了这份数据(签了个名),然后我发送给其他人,其他人可以知道这份数据是经过我认证的,数据没有被篡改过。
数字签名
服务端:

1、首先用一种算法,算出原始数据的摘要。需满足 a.若原始数据有任何变化,计算出来的摘要值都会变化。 b.摘要要够短。这里最常用的算法是MD5。
2、生成一份非对称加密的公钥和私钥,私钥我自己拿着,公钥公布出去。
3、对一份数据,算出摘要后,用私钥加密这个摘要,得到一份加密后的数据,称为原始数据的签名。把它跟原始数据一起发送给用户。

用户:

4、用户收到数据和签名后,用公钥解密得到摘要。同时用户用同样的算法计算原始数据的摘要,对比这里计算出来的摘要和用公钥解密签名得到的摘要是否相等,若相等则表示这份数据中途没有被篡改过,因为如果篡改过,摘要会变化。

常用的摘要算法:
【MD5码】:信息摘要算法,摘要长度为128位
【SHA】(安全散列算法):SHA-1算法摘要信息长度为160 位,比MD5更慢,但是更安全
【MAC算法】:带有密码信息的信息摘要算法,是对MD和SHA算法的演变和改进
【十六进制编码】
【Base64编码】

相关文章

  • 比特币脚本指南(四)

    CHECKSIG 工作原理 想知道CHECKSIG的工作原理,首先要知道何为数字签名。数字签名是公钥加密生成并认证...

  • 数字证书和数字签名

    数字签名是什么?RSA算法原理(一)RSA算法原理(二)RSA数字签名与加密、解密间的关系 在网络通信中,可以通过...

  • 理解以太坊的椭圆曲线签名

    原理 以太坊数字签名和比特币的关系 以太坊数字签名,几乎完全沿用了比特币的数字签名算法ECDSA-secp256k...

  • iOS签名机制

    数字签名原理:https://www.cnblogs.com/yaowen/p/9133048.htmliOS签名...

  • 数字签名原理

    数字签名的作用是我对某一份数据打个标记,表示我认可了这份数据(签了个名),然后我发送给其他人,其他人可以知道这份数...

  • iOS应用签名(上)

    关于iOS应用签名我想一起探讨一下它的原理.首先我们需要了解一个东西,叫做数字签名 数字签名(digitally ...

  • iOS应用签名(上)

    关于iOS应用签名我想一起探讨一下它的原理.首先我们需要了解一个东西,叫做数字签名 数字签名(digitally ...

  • CA、数字证书、数字签名

    本文介绍 CA、数字证书和数字签名的概念和原理。 目录 相关概念 数字签名 数字证书 公钥基础设施 数字证书认证机...

  • iOS应用签名原理

    一、代码签名 代码签名是对可执行文件或脚本进行数字签名,用来确认软件在签名后未被修改或损坏的措施。和 数字签名原理...

  • iOS 应用签名原理

    一. 代码签名 代码签名是对可执行文件或脚本进行数字签名.用来确认软件在签名后未被修改或损坏的措施。和数字签名原理...

网友评论

    本文标题:数字签名原理

    本文链接:https://www.haomeiwen.com/subject/pnmcvftx.html