区块链技术与密码学学习之数字签名解读

▲点击蓝字,轻松关注
https://mmbiz.qpic.cn/mmbiz_png/9ltY7SLLaAEHf20n1liajSbamWicPmwCHhy1GAgckrNcupl5cvpn5iaHea2ias8vvGQsYppsNjIJN8d9w9fE2piaicyw/640?wx_fmt=png
公众号回复“1”,拉你进区块链技术讨论微信群
https://mmbiz.qpic.cn/mmbiz_png/9ltY7SLLaAEXs1zmzoTvXYYRf61HIe88EEWwm5lFx90k6Rp1r4pZxOibMwZaooIfwiaEJU6L9Ob6UK5EwFJAVSuA/640?wx_fmt=png
作者:~旗木卡卡东~ 文章来源:博客园 原文链接:http://www.cnblogs.com/bruceshao/p/8535346.html 著权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 本文约1100字+,阅读(观看)需要7分钟
https://mmbiz.qpic.cn/mmbiz_png/9ltY7SLLaAEXs1zmzoTvXYYRf61HIe88iaATaib673MoVecSJcl9dDYLtPRTFpFDjaUbibgjJYic6OEoZia4KW89uSQ/640?wx_fmt=png
1数字签名 类似在纸质合同上签名确认合同内容,数字签名用于证实某数字内容的完整性(integrity)和来源(或不可抵赖,non-repudiation)。 一个典型的场景是,A要发给B一个文件(一份信息),B如何获知所得到的文件即为A发出的原始版本?A先对文件进行摘要,然后用自己的私钥进行加密,将文件和加密串都发给B。B收到后文件和加密串,用A的公钥来解密加密串,得到原始的数字摘要,跟对文件进行摘要后的结果进行比对。如果一致,说明该文件确实是A发过来的,并且文件内容没有被修改过。 2HMAC 全称是Hash-based Message Authentication Code,即“基于Hash的消息认证码”。基本过程为对某个消息,利用提前共享的对称密钥和Hash算法进行加密处理,得到HMAC值。该HMAC值提供方可以证明自己拥有共享的对称密钥,并且消息自身可以利用HMAC确保未经篡改。 其中,K为提前共享的对称密钥,H为提前商定的Hash算法(一般为公认的经典算法),Message为要处理的消息内容。如果不知道K和H,则无法根据Message得到准确的HMAC值。 HMAC一般用于证明身份的场景,如A、B提前共享密钥,A发送随机串给B,B对称加密处理后把HMAC值发给A,A收到了自己再重新算一遍,只要相同说明对方确实是B。 HMAC主要问题是需要共享密钥。当密钥可能被多方拥有的场景下,无法证明消息确实来自某人(Non-repudiation)。反之,如果采用非对称加密方式,则可以证明。 3盲签名 1983年由David Chaum提出。签名者在无法看到原始内容的前提下对信息进行签名。盲签名主要是为了实现防止追踪(unlinkability),签名者无法将签名内容和结果进行对应。典型的实现包括RSA盲签名。 4多重签名 n个持有人中,收集到至少m个(m
https://mmbiz.qpic.cn/mmbiz_png/9ltY7SLLaAFqGEeC4YNtnIhjInsm1rCgF6wcicDFOZnibq7k66XibksSpTiauiaLtfcTpS8IMtu2E5ePyRh0FEOHOew/640?wx_fmt=png
谈谈我对区块链现状与未来的思考! [h1]盘点网络上流行的区块链技术知识图(二)[/h1] 关于Hyperledger Fabric 1.0网络节点的分类汇总 [h3]未来的分布式账本技术:不是区块链,会是哈希图? [/h3]
https://mmbiz.qpic.cn/mmbiz_png/9ltY7SLLaAEjs6bdHbQrByiaGfohf66PXBnOUpPYjiczh1l0pQicxdovapT2iaTCf7atKCGaUib8aOmejYibEALoc2Cg/640?wx_fmt=png
盘点网络上流行的区块链技术知识图(一) 区块链从业者DE狗年求职指南
https://mmbiz.qpic.cn/mmbiz_jpg/9ltY7SLLaAEjs6bdHbQrByiaGfohf66PXlMxxKyrYIhnyu171QMfN0IRGKsAVic6gH2RIhDpc7rmxiahKlUwiaahMQ/640?wx_fmt=jpeg
点击“阅读原文”参与区块链问题讨论

0 个评论

要回复文章请先登录注册