现如今的加密数字货币多达上千种,不论是区块链技术爱好者,还是投资者,手中都有厚厚一沓的账号和密码、私钥、助记词等等。因为有些币种只在某几个交易所上线,投资者如果要进行交易的话,只能下载一个又一个交易所。
聪明的人买了数字货币之后,可能直接就提到钱包里了。最常见的钱包诸如Imtoken等,支持BTC、ETH、EOS等等多个链的资产。为了保护资产安全,钱包总会提醒用户,助记词不要截屏、不要存放在手机中等。
以安卓手机为例,当你打开一个APP时,它会提示你要获取你手机上的某些数据,比如短信记录、电话记录等。这个时候,你存在手机中的密码、私钥等,可能会在你不知情的情况下,被恶意软件悄悄窃取,造成财产损失。
今天,我给大家分享一个对自己钱包的助记词进行加密的方式,通过python语言来实现。(这里需要说明的是:这个加密方法仅供参考,这是我这段时间学python的一些小实践,娱乐性可能大于实用性。)
首先,先带大家了解一下python的基本概念,早在我还没有进入代码世界的时候,就曾有耳闻“人生苦短,我用python”。这句话恰恰说明了python的好用以及省事。
Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。
我们再来了解下助记词是啥:助记词是由英文单词组成,获得助记词就等于拥有钱包资产的所有权。
好了,了解了这两个基本的知识之后,我们就可以开始着手准备哦了。首先安装好python,不会的小伙伴可以自行百度。安装好了之后,点击电脑左下角的开始,在搜索框输入:IDLE 并回车即可打开python的交互解释器。
接着,打开左上角的File即可新创建一个文本窗口,这时候,正题就来了。我们尝试输入下列代码:
为了便于新手输入代码,我这里直接把代码列出来了。注意!图中所示的第一行是一个整体,在复制的时候,记得把下面的代码还原成一行,这里因为书写格式,被自动折叠成2行了。
the_mnemonic_word=["look","book","see","like","enter","move","all","good"]
print(the_mnemonic_word[1])
print(the_mnemonic_word[3])
print(the_mnemonic_word[5])
print(the_mnemonic_word[6])
print(the_mnemonic_word[7])
第一步,输入自己的助记词
看到上图右侧的那些绿色的英文单词了吗,这些就是python语句中的列表的组成元素。不用管我说的这些专业术语,你们只需要知道怎么输入就好了。
-
书写规范:输入助记词需要切换成英文键盘,在助记词的前后都需要使用英文的双引号,并使用英文逗号隔开每一个助记词,比如:"apple","moon"
-
把自己钱包的助记词输入进列表,注意,这里不要按顺序输入,一定要随机改动顺序。例如输入:“we”,"game" 这两个助记词,可以把“we”放在最前面,而把"game" 放在最后面。如下图所示:
3.按照这种方式,全部输入后,再随机混入其他不相干的英文单词,以达到混淆视听的效果。
第二步:打印自己的助记词
输入完助记词,我们需要使用print函数来打印出我们想要的词。比如我的助记词按照顺序分别是:all、book、we 这三个,我们需要通过下面的方式来把它正确的打印出来。
注意点:助记词是有先后顺序的,因此我们需要在执行第一次打印的时候,按照顺序打印出第一个单词。
这一步其实非常简单,我们只需要知道一个知识就行了。上图右侧绿色的英文单词,它在python是有顺序的,只不过它的顺序跟我们平常认知的可能不太一样。
在python中,是从0开始计算顺序的,因此,"we"就是第0位,"look"就是第1位,"see"就是第2位。
还记得我的助记词是啥吗?对的,all、book、we 这三个,我们先看看这三个在程序中,分别对应的是什么位置,从图中可以看到,all是第7位,book是第2位,we是第0位。
那么我们来看下一步,在:下面这个程序中,把最后方括号的数依次改为7、2、0。到这一步,程序就将近完成了。
print(the_mnemonic_word[7])
print(the_mnemonic_word[2])
print(the_mnemonic_word[0])
注:实际测试的时候,有多少个助记词,就把print(the_mnemonic_word[0])这个代码复制多少次就行了,要注意方括号要填对数字。
输入好之后,按F5执行程序,就可以看到all、book、we 这三个助记词被打印出来了。
第三步:把方括号内的数字保存起来
这一步很简单,我们把pirnt后面方括号里的数字,按照顺序保存起来就行了,比如我的就是7、2、0,可以把这串数字保存到手机、纸质本、便签上。
然后把print后面方括号的数字都删除,删除之后,按ctrl+s 保存整个程序。
删除是为了保证安全,这个程序就相当于一把锁,把巨额的英文单词都混合在一起,只有输入准确的数字7、2、0,程序才能打印出正确的助记词。
最后
怎么样,有没有学会呢?保护资产安全是我们的重中之重,如果你们对本次教程感到满意或者有任何建议和疑问,欢迎评论区留言告诉我。
图片来源:《传教士》
未来迷人绚烂总在向我召唤 哪怕只有痛苦作伴也要勇往直前——《追梦赤子心》