私钥和公钥(私钥和公钥是哪儿生成的)

笑笑 40 0

私钥和公钥(私钥和公钥是哪儿生成的)

              

公钥和私钥是成对生成的 用于非対称加密算法

主要是两个用途:

1.私钥加密,公钥解密

这种方式用于数字签名,有不可招认性。由于密钥在你手里,用B密钥签名的数据而用A公钥是解不开的。反之,只需是用A公钥解开的数据,就说明者数据为A私钥所签名。

2.公钥加密,私钥解密

把公钥公布,每团体都可以用该公钥加密后的文件发送给你,即使数据在途中被截获,没有我的私钥是破解不了的;

我这么说,你应当清楚了吧?

要给奖分哦。

公钥和私钥是经过一种算法取得的一个密钥对(即一个公钥和一个私钥),将其中的一个向外界公开,称为公钥;另一个自己保管,称为私钥。经过这种算法取得的密钥对能保证逝世界范围内是独一的。运用这个密钥对的时分,假定用其中一个密钥加密一段数据,必需用另一个密钥解密。比如用公钥加密数据就必需用私钥解密,假定用私钥加密也必需用公钥解密,否则解密将不会胜利。

这是为了保证网络传输平安的一套加密体系。每团体都有一套公钥和私钥,公钥可以经过证书下载、传输而告知多人;私钥则由运用者自己保管。当中止传输时,发送者运用接收者的公钥对资料中止加密以保证传输资料的秘密性,同时使用自己的私钥停止加密以保证所传资料的真实性--肯定是自己传出的。接收者接到资料后使用自己的私钥对资料停止解密、检查--由于是用他的公钥加密的,所以只需他的私钥能够解密,同时使用发送者的公钥解密从而肯定该资料确实由该私钥持有者所收回,从而保证资料的准确性。这样传输的资料在法律上也是有效能的!

梦想生活中,我要给依依转1个比特币,我需求在比特币买卖平台、比特币钱包大约比特币客户端外面,输入我的比特币钱包地址、依依的钱包地址、转出比特币的数量、手续费。然后,我们等十分钟左右,矿工处置完买卖音讯之后,这1个比特币就胜利地转给依依了。

这个进程看似很冗杂也很便利,跟我们往常的银行卡转账没什么区别,但是,你知道这个进程是怎样在比特币系统外面完成的吗?它隐藏了哪些原理呢?又大约,它是如何保证买卖能够在一个平安的环境下停止呢?

我们明天就来讲一讲。

关于转出方和接收方来讲,也就是我和依依(我是转出方,依依是接收方)我们都需求出具两个东西:钱包地址、私钥。

我们先说钱包地址。比特币钱包地址其实就相当于银行卡、支付宝账号、微信钱包账号,是比特币支付转账的比特币交易“凭证”,记载着平台与平台、钱包与钱包、钱包与平台之间的转账音讯。

我们在使用银行卡、支付宝、微信转账时都需求密码,才干够支付胜利。那么,在比特币转账中,十分也有这么一个“密码”,这个“密码“被称作“私钥”。掌握了私钥,就掌握了其对应比特币地址上的生杀大权。

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

公钥和私钥,从字面意义我们就能够了解:公钥,是可以公开的;而私钥,是公家的、你自己具有的、需求相对失密的。

公钥是依据私钥计算形成的,比特币系统使用的是椭圆曲线加密算法,来依据私钥计算出公钥。这就使得,公钥和私钥形成了独一对应的联系:当你用了其中一把钥匙加密音讯时,只需配对的另一把钥匙才干解密。所以,正是基于这种独一对应的联系,它们可以用来考证音讯发送方的身份,还可以做到相对的失密。

我们举个例子讲一下,在非对称加密算法中,公钥和私钥是怎样运作的。

我们知道,公钥是可以对外公开的,那么,一切人都知道我们的公钥。在转账进程中,我不只需确保比特币转给依依,而不会转给他人,还得让依依知道,这些比特币是我转给她的,不是鹿鹿,也不是韭哥。

比特币零碎可以满意我的上述诉求:比特币零碎会把我的买卖消息变短成活动长度的字符串,也就是一段摘要,然后把我的私钥附在这个摘要上,形成一个数字签名。由于数字签名里面隐含了我的私钥消息,所以,数字签名可以证明我的身份。

完成之后,完整的买卖消息和数字签名会一同广播给矿工,矿工用我的公钥停止考证、看看我的公钥和我的数字签名能不能婚配上,假设考证胜利,都没效果,那么,就能够说明这个买卖确实是我收回的,而且信息没有被更改。

接下去,矿工需求验证,这笔交易破费的比特币能否是“未被破费”的交易。假设验证成功,则将其放入“未确认交易”,等候被打包;假如验证失利,则该交易会被标志为“有效交易”,不会被打包比特币。

其实,公钥和私钥,冗杂了解就是:既然是加密,那肯定是不希冀他人晓得我的消息,所以只能我才干解密,所以可得出:公钥负责加密,私钥负责解密;同理,既然是签名,那肯定是不希冀有人冒充我的身份,只要我才干公布这个数字签名,所以可得出:私钥负责签名,公钥负责验证。

到这里,我们冗杂概括一下下面的方式。下面我们主要讲到这么几个词:私钥、公钥、钱包地址、数字签名,它们之间的联系我们理一下:

(1)私钥是系统随机生成的,公钥是由私钥计算得出的,钱包地址是由公钥计算得出的,也就是:私钥——公钥——钱包地址,这样一个进程;

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

私钥、公钥都是密码学范围的,属于“非对称加密”算法中的“椭圆加密算法”,之所以采用这种算法,是为了保证交易的平安,二者的作用在于:

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

(2)私钥签名,公钥验证:我给依依发信息,我加上我自己的私钥信息形成数字签名,依依用我的公钥来验证,验证成功就证清楚实是我发送的信息。

只不过,在比特币交易中,加密解密啦、验证啦这些都交给矿工了。

至于我们往经常常用的钱包APP,只不过是私钥、钱包地址和其他区块链数据的管理工具而已。钱包又分冷钱包和热钱包,冷钱包是离线的,永世不联网的,一般是以一些实体的方式出现,比如小本子什么的;热钱包是联网的,我们用的钱包APP就属于热钱包。

              

标签: 比特币交易 比特币

抱歉,评论功能暂时关闭!

微信号已复制,请打开微信添加咨询详情!