从0到1学习区块链–私钥、公钥、钱包地址的含义

栏目: 编程工具 · 发布时间: 6年前

内容简介:行情低迷,各大社群的活跃度也在大大降低,之前很多彻夜难眠的微信群、电报群、QQ群等到晚上活跃度明显降低,2018年对于参与到区块链的很多投资者而言确实是一个低谷熊市,这个熊市持续多久不得而知,那些说熊市什么来的,除非他是先知或者拥有超能力或者。。。不然纯属瞎蒙,就如同2017年94事件过后有多少想到行情从11月下旬开始(中旬还在低价购买矿机谁知过了几天价格就开始涨),所以行情的持续时间无法推测和预料,那我们能做的就是生活还得继续,提高自己的金融知识、写作能力、各方面的内功可以乘这个时间段提高,静静的等待下

行情低迷,各大社群的活跃度也在大大降低,之前很多彻夜难眠的微信群、电报群、QQ群等到晚上活跃度明显降低,2018年对于参与到区块链的很多投资者而言确实是一个低谷熊市,这个熊市持续多久不得而知,那些说熊市什么来的,除非他是先知或者拥有超能力或者。。。不然纯属瞎蒙,就如同2017年94事件过后有多少想到行情从11月下旬开始(中旬还在低价购买矿机谁知过了几天价格就开始涨),所以行情的持续时间无法推测和预料,那我们能做的就是生活还得继续,提高自己的金融知识、写作能力、各方面的内功可以乘这个时间段提高,静静的等待下一波牛市的到来,如果不来对你也无影响因为你所学到的是任何人都无法割到的,不给那些所谓的机构、名人、投机者割韭菜的机会。

下面进入主题,在区块链中我们最常用到的就是钱包地址、但钱包地址背后是由私钥、公钥等组成。本文主要讲述私钥、公钥、钱包地址的原理

从0到1学习区块链–私钥、公钥、钱包地址的含义

一、公钥算法与私钥算法

1、私钥算法

私钥加密算法,又称 对称加密算法,因为这种算法解密密钥和加密密钥是相同的。也正因为同一密钥既用于加密又用于解密,所以这个密钥是不能公开的。常见的有DES加密算法、AES加密算法。DES(包括TripleDES)算法采用的就是这个办法,DES算法每次把数据明文拆分为8字节为单位的数据块,一次加密一个数据块,下一个数据块使用密钥和前一个数据块的加密结果再进行加密,如此逐块的进行加密,解密时也一样,逐块解密再拼接为明文。Dotnet提供的DES算法实现的DESCryptoServiceProvider(或TripleDESCryptoServiceProvider)类把这些拆分、加密、解密、拼接的过程都在内部实现,不需要开发人员自己去处理,对于开发人员可以认为DES可以直接一次性的加密长数据。先来看一下对称算法(以DES为代表)和非对称算法(以RSA为代表)的各自特点:称算法: 加密方和解密方使用同一个密钥,必然有个密钥传送过程,密钥的保密性有较大风险。 算法相对简单,加密解密速度很快。非对称算法: 加密方使用密钥对中的公钥,解密方使用密钥对中的私钥。

从0到1学习区块链–私钥、公钥、钱包地址的含义

2、公钥算法

公钥加密算法,也就是 非对称加密算法,这种算法加密和解密的密码不一样,一个是公钥,另一个是私钥:

公钥和私钥成对出现 公开的密钥叫公钥,只有自己知道的叫私钥 用公钥加密(或签名)的数据只有对应的私钥可以解密 用私钥加密(或签名)的数据只有对应的公钥可以解密 如果可以用公钥解密,则必然是对应的私钥加的密 如果可以用私钥解密,则必然是对应的公钥加的密 公钥和私钥是相对存在。

3、钱包地址

公钥可以生成对应的唯一地址,验证发送交易的地址是否和该公钥生成的地址一致。

二、实现数据的安全传输

要实现数据的安全传输,当然就要对数据进行加密。如果使用对称加密算法,加解密使用同一个密钥,除了自己保存外,对方也要知道这个密钥,才能对数据进行解密。如果你把密钥也一起传过去,就存在密码泄漏的可能。所以我们使用非对称算法,过程如下:①接收方 生成一对密钥,即私钥和公钥;②然后,接收方 将公钥发送给 发送方;③发送方用收到的公钥对数据加密,再发送给接收方;④接收方收到数据后,使用自己的私钥解密。 以下为 RSA 结合 TripleDES 算法 加密解密过程

从0到1学习区块链–私钥、公钥、钱包地址的含义

三、对信息进行数字签名

除了保证数据的安全传输之外,公钥体系的另一个用途就是对数据进行签名。通常“数字签名”是用来验证发送方的身份并帮助保护数据的完整性。例如:一个发送者 A 想要传些资料给大家,用自己的私钥对资料加密,即签名。这样一来,所有收到资料的人都可以用发送者的公钥进行验证,便可确认资料是由 A 发出来的了。(因为只有A使用私钥签名得到的信息,才能用这个公钥来解) 采用数字签名,可以确认两点:

保证信息是由签名者自己签名发送的,签名者不能否认或难以否认。

保证信息自签发后到收到为止未曾作过任何修改。

之所以可以确认这两点,是因为用公钥可以解密的必然是用对应的私钥加的密,而私钥只有签名者持有。

四、公钥算法的缺点

现实中,公钥机制也有它的缺点,那就是效率非常低,比常用的私钥算法(如 DES 和 AES)慢上一两个数量级都有可能。所以它不适合为大量的原始信息进行加密。为了同时兼顾安全和效率,我们通常结合使用公钥算法和私钥算法:①首先,发送方使用对称算法对原始信息进行加密。②接收方通过公钥机制生成一对密钥,一个公钥,一个私钥。③接收方 将公钥发送给 发送方。④发送方用公钥对对称算法的密钥进行加密,并发送给接收方。⑤接收方用私钥进行解密得到对称算法的密钥。⑥发送方再把已加密的原始信息发送给接收方。⑦接收方使用对称算法的密钥进行解密。

总结:1.每个用户都有一对私钥和公钥。a.私钥用来进行解密和签名,是给自己用的。b.公钥由本人公开,用于加密和验证签名,是给别人用的。2.当该用户发送文件时,用私钥签名,别人用他给的公钥解密,可以保证该信息是由他发送的。即数字签名。3.当该用户接受文件时,别人用他的公钥加密,他用私钥解密,可以保证该信息只能由他看到。即安全传输。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数学建模(原书第5版)

数学建模(原书第5版)

[美] Frank R. Giordano、[美] William P.Fox、[美] Steven B.Horton / 叶其孝、姜启源 / 机械工业出版社 / 2014-10-1 / 99.00元

《华章数学译丛:数学建模(原书第5版)》旨在指导学生初步掌握数学建模的思想和方法,共分两大部分:离散建模和连续建模,通过本书的学习,学生将有机会在创造性模型和经验模型的构建、模型分析以及模型研究方面进行实践,增强解决问题的能力。 《华章数学译丛:数学建模(原书第5版)》对于用到的数学知识力求深入浅出,涉及的应用领域相当广泛,适合作为高等院校相关专业的数学建模教材和参考书,也可作为参加国内外数......一起来看看 《数学建模(原书第5版)》 这本书的介绍吧!

html转js在线工具
html转js在线工具

html转js在线工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具