数字钱包的公钥密钥私钥区别是什么,应该怎么用?

2018-07-25 17:06:10
1
4484
文章编辑:豹眼看币

使用数字钱包,很容易被各种概念搞混,什么公钥私钥密钥地址一大堆,这些概念如果不弄明白,使用不当,很容易造成自己钱包的资产风险。
今天就说一下数字钱包基本概念的定义,他们之间是什么关系,以及使用的场景是什么。
数字钱包使用的是非对称加密算法,它需要两个密钥:公钥和私钥,公钥和私钥是成对的,发送接收时可以互相解密,加密和解密使用的密钥不一样,所以是非对称加密算法。

钱包密码: 是需要用户主动设置的。

在创建钱包时,你需要设置一个密码,密码的使用主要是:1.转账时的支付密码;2.导入钱包时需要验证密码。密码是用户主动设置的,容易记忆,但是安全性要远低于私钥。密码的作用主要是起到双重保护,主要是用来保护钱包私钥的密码。

私钥、公钥、地址的生成顺序:

1.生成私钥——2.私钥计算出公钥——3.公钥生成钱包地址

私钥:

是由系统自动生成的随机数,用私钥导入钱包时不需要原密码
系统根据用户环境中的随机因数通过密码学算法生成的随机数。一般来说是一个256bits的数,不便于记忆,这串数字可以对相应钱包地址的资产进行操作,必须安全保存起来。一般钱包只会把私钥保存在用户的手机本地,不会上传到网络服务器中保存。

公钥:

公钥是由私钥生成的,主要用来生成地址。
经过一种椭圆曲线算法处理生成,是一串65byte的数组,通过私钥可以生成公钥,但是无法通过公钥反向计算出私钥。

地址:

地址是由公钥计算生成的,相当于银行卡号。
地址用来发送和接收虚拟币,因为公钥太长了,为了便于使用,就产生了由公钥生成的地址。在交易中通常不显示公钥,只显示地址的信息。

助记词:

助记词是私钥的另一种表现形式,功能等同于私钥,用助记词导入钱包时不用输入原密码。
因为私钥是一串没有意义的字符,很难记忆,而助记词是一串单词,单词之间用空格隔开,相对容易记忆。
备份助记词一般要离线保存(比如抄写到纸上),不要联网保存,因为通过导入助记词(不需要原密码)就可以成功导入钱包,轻松掌握钱包的资产,所以一定要妥善保存。

Keystore:

Keystore就是加密后的私钥,用Keystore导入钱包时需要原密码。
它是一串代码,文本或json格式的文件。用Keystore导入钱包需要原密码,所以备份Keystore也需要记住原密码,如果忘记原密码,只有Keystore,钱包也没办法导入找回资产。

总结一下:

地址 = 银行卡号
密码 = 银行卡密码
私钥 = 银行卡号+银行卡密码
助记词 = 银行卡号+银行卡密码
Keystore+密码 = 银行卡号+密码

分别在什么时候用?

如果密码忘了:用私钥、助记词导入钱包,重置密码
如果私钥忘了:用助记词导入钱包,重置密码,或者用keystore+原密码导入钱包
如果助记词没有备份:用私钥导入钱包,重置密码,或者用keystore+原密码导入钱包
如果keystore忘了:用私钥、助记词导入钱包,重置密码
如果私钥、助记词都没有备份,只备份了keystore:可以用keystore+原密码导入钱包
如果只备份了keystore,密码忘了,钱包也删了,那对不起,该钱包里的资产跟您没有任何关系了


点赞
收藏
广告
关于我们 广告服务 服务条款 联系我们 意见反馈
Copyright 2018 微想财经区块链 Ltd.Allrights Reserved 备案号:粤ICP备14042790号-4

粤公网安备 44011302001626号