比特币学习之密钥

 
  

密钥这个词大家应该都不陌生,但不要和大家平常概念上的密码相混淆。密钥这个词在百度百科上的解释是:密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的参数,密钥分为两种:对称密钥与非对称密钥。咱们的比特币的密钥就是非对称的。

先说下密匙是做什么用的:一个人拥有多少比特币,如何证明这些比特币是你的唯一的方法就是密钥,具体来说就是比特币的所有权是通过数字密钥、比特币地址和数字签名来确立的。所以密匙非常重要,其中最最重要的是私钥。

密钥分为公钥和私钥,是成对出现的。也就是说一个有意义的密钥总是成对的。其中公钥的作用就像银行的帐号,是可以公布的,这也是为什么叫公钥的原因。私钥就像控制账户的 PIN 码或支票的签名。这个是证明你拥有多少比特币的关键证据。所以必须小心保管,不能泄露。所以叫私钥.

对称密钥就像以前谍战片中的密码本,用电台广播一些毫无意义的数字,然后特工收到后,用密码本将这些数字还原出要传达的消息。这个密码本就是对称密钥,发送方有一个,接收方有一个。所以这个加密方式就是对称加密。但这种方式的安全性不高。

非对称蜜钥就是咱们说的公钥和私钥这种成对加密方式:一个公开发布,即公钥,另一 个由用户自己秘密保存,即私钥。信息发送者用公钥去 加密,而信息接收者则用私钥去解密。

图1

这种加密方式是非常安全的。其中公钥是在私钥基础上产生的。使用的算法叫椭圆曲线乘法。数学能力有限,具体我也不知道了。只知道这个算法不可逆是单向的。可以从私钥生成公钥,而不能从公钥反推出私钥,或者说非常非常困难推出。

图2

图2正好也说明了比特币地址的生成过程和三者的关系。比特币地址是通过公钥生成出来的,使用的算法叫哈希算法。哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。也就是我们的比特币地址。

有兴趣开发BTC山寨币的朋友可以加交流群649747998切磋, 未经授权,不得转载 作者:ttblack 链接:http://www.jianshu.com/p/5dd9cf399336 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的:(比特币学习之密钥)