用python來加密你的錢包助記詞

現如今的加密數字貨幣多達上千種,不論是區塊鏈技術愛好者,還是投資者,手中都有厚厚一沓的賬號和密碼、私鑰、助記詞等等。因為有些幣種只在某幾個交易所上線,投資者如果要進行交易的話,只能下載一個又一個交易所。


聰明的人買了數字貨幣之後,可能直接就提到錢包裡了。最常見的錢包諸如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來加密你的錢包助記詞


未來迷人絢爛總在向我召喚 哪怕只有痛苦作伴也要勇往直前——《追夢赤子心》


分享到:


相關文章: