区块链小白进阶币读三:私钥的形成以及重要性
上期的文章跟大家聊了区块链钱包的分类,相信大家对区块链钱包和区块链资产还是保持着一些疑惑和好奇。今天的文章就跟大家聊聊区块链钱包最常见,最重要也是最难理解的“私钥”。我们先从私钥的形成过程跟大家来讲解,相信大家从私钥的形成过程就能理解其为何如此重要,我们要花单独的一篇文章来对其进行讲解了。
私钥,又称对称加密,因为同一个密钥可以用于加密也可以用于解密;私钥加密算法是使用单个私钥来加密和解密数据。由于具有密钥的任意一方都可以使用该密钥解密数据,因此必须保护密钥不被未经授权的代理得到。私钥加密算法相对于公钥算法非常快,特别适用于较大的数据流执行加密转换。通常私钥算法(块密码)用于加密一个数据块。
PS:块密码(如 RC2、DES、TripleDES 和 Rijndael)通过加密将 n 字节的输入块转换为加密字节的输出块。如果要加密或解密字节序列,必须逐块进行。由于 n 很小(对于 RC2、DES 和 TripleDES,n = 8 字 节;n = 16 [默认值];n = 24;对于 Rijndael,n = 32),因此必须对大于 n 的数据值一次加密一个块。
私钥与公钥一般都是伴随一起,成对出现的。
公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高。
用电子邮件的方式说明一下原理。
使用公钥与私钥的目的就是实现安全的电子邮件,必须实现如下目的:
1、我发送给你的内容必须加密,在邮件的传输过程中不能被别人看到。
2、必须保证是我发送的邮件,不是别人冒充我的。
要达到这样的目标必须发送邮件的两人都有公钥和私钥。
公钥,就是给大家用的,你可以通过电子邮件发布,可以通过网站让别人下载,公钥其实是用来加密/验章用的。
私钥,就是自己的,必须非常小心保存,最好加上密码,私钥是用来解密/签章,首先就Key的所有权来说,私钥只有个人拥有。
公钥与私钥的作用是:用公钥加密的内容只能用私钥解密,用私钥加密的内容只能 用公钥解密。
比如说,我要给你发送一个加密的邮件。首先,我必须拥有你的公钥,你也必须拥有我的公钥。
首先,我用你的公钥给这个邮件加密,这样就保证这个邮件不被别人看到,而且保证这个邮件在传送过程中没有被修改。你收到邮件后,用你的私钥就可以解密查看邮件内容。
其次我用我的私钥给这个邮件加密,发送到你手里后,你可以用我的公钥解密。因为私钥只有我手里有,这样就保证了这个邮件是我发送的。
当A发送给B资料时,A会使用B的公钥加密,这样才能确保只有B能解开,否则大家都能解开加密的讯息,那就没有保密性可言了。验证方面则是使用签验章的机制,A传资料给大家时,会以自己的私钥做签章,如此所有收到讯息的人都可以用A的公钥进行验章,便可确认讯息是否由A发出来的了。
在区块链钱包中我们要这样去理解我们的私钥!
一个私钥可以生成一个公钥,一个公钥可以生成一个地址;这三者是一一对应的,就是一个私钥只有一个公钥和一个地址。
在创建区块链钱包的时候,相信大家都会看到助记词;会按照提示老老实实的把助记词用一个小本本抄写下来备份好。大多数都不会看到私钥这个,那私钥和助记词是什么关系呢?
私钥
私钥是由64位十六进制的字符组成,每个私钥是随机生成的,随机生成这样的字符串有2的256次方种可能,这个数字已经超过了宇宙中原子的个数,用“暴力破解”的方式逐一遍历可能的私钥,幻想能碰到一个有效的且有币的私钥,可以说是不可能,就算是量子计算机也没用。
一个钱包只有一个私钥且不能修改。
在导入钱包中,输入私钥并设置一个密码(不用输入原密码),就能进入钱包并拥有这个钱包的掌控权,就可以把钱包中的代币转移走。
助记词
由于私钥64位,长得太难看,没有可读性,而私钥的备份在电脑上复制起来容易,手抄下来就比较麻烦,但私钥保存在联网的电脑上不安全,有被其他人看到的风险,于是有了助记词工具。
简单点来讲助记词是明文私钥的另一种表现形式,最早是由BIP39提案提出,其目的是为了帮助用户记忆复杂的私钥 (64位的哈希值)。
助记词一般由12、15、18、21个单词构成,这些单词都取自一个固定词库, 其生成顺序也是按照一定算法而来,所以用户没必要担心随便输入12个单词就会生成一个地址。
注意!助记词是未经加密的私钥, 没有任何安全性可言,任何人得到了你的助记词,可以不费吹灰之力的夺走你的资产。所以你在备份助记词之后,一定要注意三点:
不要把私钥截图保存网络上,一定要物理离线保存;例如用最传统的方式,拿个小本本抄写下来。
多抄写多核对几次,不要因为粗心多或者漏写一两个单词。多或者少都是无效的助记词。
一定要存放在安全位置,防止不法分子获取到。
这期的文章就跟大家聊到此,对于区块链币圈还有什么想了解的,不明白之处欢迎来信告诉我~我是你们的老朋友币小白,不一样的币小白!