主页 > imtoken中国版下载 > 私钥和公钥 私钥和公钥哪个存储在用户本地

私钥和公钥 私钥和公钥哪个存储在用户本地

imtoken中国版下载 2023-08-15 05:13:04

关于私钥和公钥到底存储在本地哪个,或者是私钥还是公钥存储在本地的问题,很多朋友都不知道。 关注风色小编查看私钥和公钥的具体细节。

本文内容列表:公钥和私钥的区别和应用。

现实生活中,如果我想转1个比特币给依依,我需要在比特币交易平台、比特币钱包或比特币客户端中输入我的比特币钱包地址、依依的钱包地址以及比特币转账地址。 数量,手续费。 然后,我们等了大约十分钟,矿工处理完交易信息后比特币存储在哪里,这1个比特币就成功转给了依依。

这个过程看起来很简单方便,和我们现在的银行卡转账没什么区别,但是你知道这个过程在比特币系统中是如何实现的吗? 它隐藏了什么原则? 或者说,它如何保证交易能够在安全的环境中进行?

今天就来说说吧。

对于发送方和接收方,也就是我和依依(我是转账方,依依是接收方)我们都需要发行两个东西:钱包地址和私钥。

先说钱包地址。 比特币钱包地址其实相当于银行卡、支付宝账户、微信钱包账户。 它是比特币支付转账的“凭证”,记录平台、钱包、钱包之间的转账信息。

我们在使用银行卡、支付宝、微信转账的时候,都需要密码才能成功支付。 那么,在比特币转账中,也有这样一个“密码”,这个“密码”就叫做“私钥”。 一旦掌握了私钥,就掌握了对其对应的比特币地址生死攸关的权力。

“私钥”是属于“非对称加密算法”的一个概念,与之对应的还有一个概念,名称为:“公钥”。

我们可以从字面意思来理解公钥和私钥:公钥可以公开; 而私钥是私有的,归您所有,需要绝对保密。

公钥是根据私钥计算出来的,比特币系统采用椭圆曲线加密算法,根据私钥计算出公钥。 这使得公钥和私钥形成了唯一的对应关系:当你使用其中一个密钥加密信息时,只有配对的另一把密钥才能解密。 因此,正是基于这种独特的对应关系,它们才可以用来验证信息发送者的身份,也可以做到绝对保密。

让我们举个例子来解释公钥和私钥在非对称加密算法中是如何工作的。

我们知道公钥是可以公开的,所以大家都知道我们的公钥。 在转账的过程中,我不仅要保证比特币是转给依依的,而不是转给别人的,还要让依依知道,这些比特币是我转给她的,不是露露或者九哥转给她的。

比特币系统可以满足我的上述需求:比特币系统会将我的交易信息缩短成一个定长的字符串,也就是一个摘要,然后将我的私钥附在这个摘要上,形成数字签名。 因为数字签名包含了我的私钥信息,所以数字签名可以证明我的身份。

完成后,完整的交易信息和数字签名将一起广播给矿工。 矿工会用我的公钥来验证我的公钥和我的数字签名是否匹配。 如果验证成功,没有问题,那么,就可以说明这笔交易确实是我发送的,信息没有被更改过。

接下来,矿工需要验证这笔交易中花费的比特币是否是“未花费”的交易。 如果验证成功,则放入“未确认交易”中等待打包; 如果验证失败,交易将被标记为“无效交易”,不会被打包。

其实对公钥和私钥的简单理解就是:既然是加密的,肯定是不想让别人知道我的消息,所以只有我才能解密,所以可以得出结论:公钥负责加密,私钥负责解密; 道理,既然是签名,我绝对不希望有人冒充我的身份。 只有我才能发布这个数字签名,所以可以得出私钥负责签名,公钥负责验证。

在此,我们简单总结一下以上内容。 上面我们主要说了这几个词:私钥、公钥、钱包地址、数字签名,下面来了解一下它们之间的关系:

(1) 私钥由系统随机生成,公钥由私钥计算,钱包地址由公钥计算,即:私钥-公钥-钱包地址,这样一个过程;

(2) 数字签名由交易信息+私钥信息计算得出。 由于数字签名包含私钥信息,可以证明自己的身份。

私钥和公钥都属于密码学的范畴,属于“非对称加密”算法中的“椭圆加密算法”。 之所以使用这种算法是为了保证交易的安全性。 两者的作用是:

(1)公钥加密,私钥解密:公钥是全网公开的,我用依依的公钥加密信息,依依可以用自己的私钥解密;

(2) 私钥签名,公钥验证:我给依依发消息,我加上自己的私钥信息形成数字签名,依依用我的公钥验证,验证成功证明确实是这条消息我发了。

但是,在比特币交易中,加密、解密、验证都交给了矿工。

至于我们现在经常使用的钱包APP,它只是一个管理私钥、钱包地址等区块链数据的工具。 钱包分为冷钱包和热钱包。 冷钱包是离线的,永远不会连接到互联网。 它们通常以一些实体的形式出现,比如小书; 热钱包是联网的,我们使用的钱包APP就是热钱包。 .

公钥和私钥

我也是刚学习,给大家举个例子,很有用:

RSA算法概述如下:

找出两个质数 p 和 q

取n=p*q

取 t=(p-1)*(q-1)

取任意数e,要求满足et且e与t互质(即最大公因数为1)

取 d*e%t==1

这以三个数字结尾:nde

令消息为数字 M (M n)

设置c=(M**d)%n得到加密后的消息c

如果m=(c**e)%n,则m == M,从而完成对c的解密。

注:**表示幂次,上式中d和e可以互换。

在加密中:

nd的两个数字构成公钥,可以告诉别人;

ne的两个数字构成私钥,e自己保管,不让任何人知道。

发给别人的信息是用e加密的,只要别人能用d解密,就证明这个信息是你发的,这就构成了签名机制。

别人给你发信息时用d加密,这样只有你有e才能解密

常用的公钥系统有两个主要功能:加密信息和认证。因为内容,我给你链接,你可以参考一下......很容易理解

私钥和公钥 私钥和公钥哪个存储在用户本地 第1张

公钥和私钥的关系

这是一套确保网络传输安全的加密系统。 每个人都有一套公钥和私钥。 公钥可以通过证书下载传输,通知多人; 私钥由用户自己保管。 传输时,发送方使用接收方的公钥对数据进行加密,保证传输数据的机密性,同时使用自己的私钥进行加密,保证传输数据的真实性——确定发送通过它自己。 接收方收到数据后,用自己的私钥解密查看数据——因为是用自己的公钥加密的,只有自己的私钥才能解密,同时用发送方的公钥解密,确认数据确实是由私钥持有者发布的,从而保证了数据的正确性。 以这种方式传输的数据也具有法律效力!

私钥和公钥是什么意思?

公钥:是公开的比特币存储在哪里,可以共享

私钥:是私有的,不能共享

与网络安全有关

什么是公钥和私钥?

公钥和私钥是通过算法得到的一对密钥(即公钥和私钥)。 其中之一对外公开,​​称为公钥; 另一个自己保存,称为私钥。 通过该算法得到的密钥对可以保证全球唯一。 使用这个密钥对时,如果一段数据用一个密钥加密,则必须用另一个密钥解密。 例如,如果您使用公钥加密数据,则必须使用私钥对其进行解密。 如果使用私钥加密数据,还必须使用公钥解密,否则解密不成功。

以上就是“私钥和公钥”和“用户的私钥和公钥本地保存哪一个”的详细内容。 我希望它可以帮助你。 更多信息,请访问风色百科。