从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.当该用户接受文件时,别人用他的公钥加密,他用私钥解密,可以保证该信息只能由他看到。即安全传输。


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

查看所有标签

猜你喜欢:

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

Computational Advertising

Computational Advertising

by Kushal Dave、Vasudeva Varma / Now Publishers Inc / 2014

Computational Advertising (CA), popularly known as online advertising or Web advertising, refers to finding the most relevant ads matching a particular context on the Web. The context depends on the t......一起来看看 《Computational Advertising》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

SHA 加密
SHA 加密

SHA 加密工具

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

HEX CMYK 互转工具