用python来加密你的钱包助记词

时间:2024-04-13 10:10:35

现如今的加密数字货币多达上千种,不论是区块链技术爱好者,还是投资者,手中都有厚厚一沓的账号和密码、私钥、助记词等等。因为有些币种只在某几个交易所上线,投资者如果要进行交易的话,只能下载一个又一个交易所。

 

聪明的人买了数字货币之后,可能直接就提到钱包里了。最常见的钱包诸如Imtoken等,支持BTC、ETH、EOS等等多个链的资产。为了保护资产安全,钱包总会提醒用户,助记词不要截屏、不要存放在手机中等。

 

用python来加密你的钱包助记词

 

以安卓手机为例,当你打开一个APP时,它会提示你要获取你手机上的某些数据,比如短信记录、电话记录等。这个时候,你存在手机中的密码、私钥等,可能会在你不知情的情况下,被恶意软件悄悄窃取,造成财产损失。

 

今天,我给大家分享一个对自己钱包的助记词进行加密的方式,通过python语言来实现。(这里需要说明的是:这个加密方法仅供参考,这是我这段时间学python的一些小实践,娱乐性可能大于实用性。)

 

用python来加密你的钱包助记词

 

首先,先带大家了解一下python的基本概念,早在我还没有进入代码世界的时候,就曾有耳闻“人生苦短,我用python”。这句话恰恰说明了python的好用以及省事。

 

Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

 

我们再来了解下助记词是啥:助记词是由英文单词组成,获得助记词就等于拥有钱包资产的所有权。

 

好了,了解了这两个基本的知识之后,我们就可以开始着手准备哦了。首先安装好python,不会的小伙伴可以自行百度。安装好了之后,点击电脑左下角的开始,在搜索框输入:IDLE   并回车即可打开python的交互解释器。

 

用python来加密你的钱包助记词

 

接着,打开左上角的File即可新创建一个文本窗口,这时候,正题就来了。我们尝试输入下列代码:

 

用python来加密你的钱包助记词

为了便于新手输入代码,我这里直接把代码列出来了。注意!图中所示的第一行是一个整体,在复制的时候,记得把下面的代码还原成一行,这里因为书写格式,被自动折叠成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语句中的列表的组成元素。不用管我说的这些专业术语,你们只需要知道怎么输入就好了。

 

  1. 书写规范:输入助记词需要切换成英文键盘,在助记词的前后都需要使用英文的双引号,并使用英文逗号隔开每一个助记词,比如:"apple","moon"

     

  2. 把自己钱包的助记词输入进列表,注意,这里不要按顺序输入,一定要随机改动顺序。例如输入:“we”,"game"  这两个助记词,可以把“we”放在最前面,而把"game" 放在最后面。如下图所示:

用python来加密你的钱包助记词

3.按照这种方式,全部输入后,再随机混入其他不相干的英文单词,以达到混淆视听的效果。

 

第二步:打印自己的助记词

 

输入完助记词,我们需要使用print函数来打印出我们想要的词。比如我的助记词按照顺序分别是:all、book、we  这三个,我们需要通过下面的方式来把它正确的打印出来。

 

注意点:助记词是有先后顺序的,因此我们需要在执行第一次打印的时候,按照顺序打印出第一个单词。

 

这一步其实非常简单,我们只需要知道一个知识就行了。上图右侧绿色的英文单词,它在python是有顺序的,只不过它的顺序跟我们平常认知的可能不太一样。

 

在python中,是从0开始计算顺序的,因此,"we"就是第0位,"look"就是第1位,"see"就是第2位。

 

用python来加密你的钱包助记词

还记得我的助记词是啥吗?对的,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])这个代码复制多少次就行了,要注意方括号要填对数字。

 

用python来加密你的钱包助记词

 

输入好之后,按F5执行程序,就可以看到all、book、we 这三个助记词被打印出来了。

 

第三步:把方括号内的数字保存起来

 

这一步很简单,我们把pirnt后面方括号里的数字,按照顺序保存起来就行了,比如我的就是7、2、0,可以把这串数字保存到手机、纸质本、便签上。

 

然后把print后面方括号的数字都删除,删除之后,按ctrl+s 保存整个程序。

 

用python来加密你的钱包助记词

 

删除是为了保证安全,这个程序就相当于一把锁,把巨额的英文单词都混合在一起,只有输入准确的数字7、2、0,程序才能打印出正确的助记词。

 

最后

 

怎么样,有没有学会呢?保护资产安全是我们的重中之重,如果你们对本次教程感到满意或者有任何建议和疑问,欢迎评论区留言告诉我。

 

用python来加密你的钱包助记词

图片来源:《传教士》

 

未来迷人绚烂总在向我召唤  哪怕只有痛苦作伴也要勇往直前——《追梦赤子心》