当前位置: 首页 > 科技 > 区块链 > 区块链的常识之,区块链公钥与私钥是什么?_腾讯新闻

区块链的常识之,区块链公钥与私钥是什么?_腾讯新闻

天乐
2020-11-08 02:51:26 第一视角

中文名 :公钥 外文名:Public Key

历 史:1976年提出 作 用:给信息加密

提出者:迪菲、赫尔曼 释 义:与私钥算法一起使用的密钥对的非秘密一半

专业科普

什么是公钥?

公钥是与私钥算法一起使用的密钥对的非秘密一半。公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据。公钥和私钥是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),其中的一个向外界公开,称为公钥;另个自己保留,称为私钥。通过这种算法得到的密钥对能保证在世界范围内是唯一的。使用这个密钥对的时候,如果用其中一个密钥加密一段数据,必须用另一个密钥解密。如用公钥加密数据就必须用私钥解密,如果用私钥加密也必须用公钥解密,否则解密将不会成功 。

公钥加密算法中使用两个密钥,而不是使用一个共享的密钥。一个密钥是公钥(public key),一个密钥是私钥(private key)。用公钥加密的密文只能用对应私钥解密,反之,用私钥加密的密文只能用对应公钥解密。

公钥加密,也叫非对称(密钥)加密(public key encryption),属于通信科技下的网络安全二级学科,指的是由对应的一对唯一性密钥(即公开密钥和私有密钥)组成的加密方法。它解决了密钥的发布和管理问题,是商业密码的核心。在公钥加密体制中,没有公开的是私钥,公开的是公钥。

非对称加密

是指一对加密密钥与解密密钥,这两个密钥是数学相关,用某用户密钥加密后所得的信息,只能用该用户的解密密钥才能解密。如果知道了其中一个,并不能计算出另外一个。因此如果公开了一对密钥中的一个,并不会危害到另外一个的秘密性质。称公开的密钥为公钥;不公开的密钥为私钥。

如果加密密钥是公开的,这用于客户给私钥所有者上传加密的数据,这被称作为公开密钥加密(狭义)。例如,网络银行的客户发给银行网站的账户操作的加密数据。

如果解密密钥是公开的,用私钥加密的信息,可以用公钥对其解密,用于客户验证持有私钥一方发布的数据或文件是完整准确的,接收者由此可知这条信息确实来自于拥有私钥的某人,这被称作数字签名,公钥的形式就是数字证书。例如,从网上下载的安装程序,一般都带有程序制作者的数字签名,可以证明该程序的确是该作者(公司)发布的而不是第三方伪造的且未被篡改过(身份认证/验证)

什么是私钥?

私钥加密算法使用单个私钥来加密和解密数据。由于具有密钥的任意一方都可以使用该密钥解密数据,因此必须保护密钥不被未经授权的代理得到。私钥加密又称为对称加密,因为同一密钥既用于加密又用于解密。私钥加密算法非常快(与公钥算法相比),特别适用于对较大的数据流执行加密转换。通常,私钥算法(称为块密码)用于一次加密一个数据块。

密钥加密技术

是为保证在开放式环境中网络传输的安全而提供的加密服务。

通常大量使用的两种密钥加密技术是:私用密钥(对称加密)和公共密钥(非对称加密)。

在私用密钥机制中,信息采用发送方和接收方保存的私有的密钥进行加密。这种系统假定双方已经通过一些人工方法交换了密钥,并且采用的密钥交换方式并不危及安全性。

公共密钥机制为每个用户产生两个相关的密钥。一个由用户私下保存(私钥),另一个放于公共区(公钥)。如果某人想给你发送消息,他(她)用你的公开密钥对信息加密。当收到信息后,你可以用私存的密钥对信息解密。

公钥与私钥的原则

与公钥算法一起使用的密钥对得秘密一半。

1、公钥和私钥成对出现;

2、公开的密钥叫公钥,只有自己知道的叫私钥;

3、用公钥加密的数据只有对应的私钥可以解密;

4、用私钥加密的数据只有对应的公钥可以解密;

5、如果可以用公钥解密,则必然是对应的私钥加的密;

6、如果可以用私钥解密,则必然是对应的公钥加的密 。

举个例子

你公司在银行办理对公业务,银行会根据你提供的公司身份信息,为你定制一张公司银行卡

银行卡号是你的公钥,银行卡密码是你的私钥!

公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高。

用公司的银行卡的方式说明一下原理。

使用公钥与私钥的目的就是实现安全的银行存储,必须实现如下目的:

1、我发送给银行的钱必须加密,在银行的传输过程中不能被别人看到。

2、必须保证是我发送的钱,不是别人冒充我的。

要达到这样的目标必须发送钱的两人都有公钥和私钥。

公钥,就是给大家用的,你可以通过银行发布,可以通过网站让别人下载,公钥其实是用来加密/验证用的。私钥,就是自己的,必须非常小心保存,最好加上密码,私钥是用来解密/签章,私钥只有个人拥有。

公钥与私钥的作用是:用公钥加密的内容只能用私钥解密,用私钥加密的内容只能用公钥解密。

在操作过程中,公钥是对外界公开的,所有人都可以知道,而私钥是自己保存的,只有自己才能知道。但是一个人只能持有公钥和私钥的其中一个,而不能同时共享。如果A要发一份秘密信息给B,则A只需要得到B的公钥,然后用B的公钥加密秘密信息,此加密的信息只有B能用其保密的私钥解密。反之,B也可以用A的公钥加密保密信息给A。信息在传送过程中,即使被第三方截取,也不可能解密其内容。

提示:支持键盘“← →”键翻页
为你推荐
加载更多
意见反馈
返回顶部