如果想要深入了解區塊鏈和區塊鏈項目,不可避免的需要了解密碼學。區塊鏈是對密碼學的一次整合運用,理解了密碼學,才能真正理解區塊鏈。獵豹區塊鏈中心在密碼學起源的科普文章中,給大家介紹了經典的加密方法,從凱撒密碼到多表密碼,以及一次一密,在本篇文章中,我們將會和大家分享最早實現一次一密的加密機以及偽隨機數生成器。Enigma加密機
第二次大戰初期,法西斯的整體戰爭實力其實是遠遠不如同盟國的,但是,德國、日本采取了大量的的突襲戰術,在二戰初期先發制人,取得了一定的戰爭優勢。要想有效的實施突襲戰術,情報是非常關鍵的,那么如何保證情報的安全性,就是二戰期間加密學的主要目標。在上一篇文章中我們提到,要想保證信息都絕對安全,就需要用一次一密都方式對信息進行加密,也就是對每個字母進行隨機位移的加密,理想的情況是,這個機器將每一個輸入的字母,都對其進行隨機位移,然后輸出加密過的字母。當時最先進的機器,被稱為轉子加密機,它很好的實現了一次一密。而其中的原理其實和我們熟知的里程表很像。我們都很清楚里程表的機器,它需要很長時間才會重復一周。想象一下,我們把里程計輪子上的數字打亂,當沒嘀嗒向前一次時,都把轉子上的每一個數字相加,來得到了位移數字,然后把我們要加密的字母進行位移加密,這就是轉子加密機的大致原理。加密者和接受者可以根據下面的方法生成相同的位移序列:首先,他們需要共享相同的機器,然后就初始狀態達成一致。這被定義為機碼設置,然后他們把各自的機器調整到相同的位置,最后,不斷進行相同的操作,來得到相同的序列。對于三個轉子、每個轉子有26個數字而言,每個序列經過轉子26的三次方次的轉動的位移序列才會重復。而每一個轉子的位置,都等同于序列里的對應位置,最初的機器狀態被稱為機碼設置,而所有的機碼設置的集合,則被稱為機碼空間,如果最初設置機器的方法增加了的話,機碼空間也就增加了。當我們選擇一個機碼設置,我們就選擇了這個空間里的一個起始點,如果把機碼設置給暴露了,就泄露了整個加密序列。所以,這種轉子加密機的安全性取決于機碼空間的大小,與機碼設置的隨機性這兩方面。在第二次世界大戰期間,德國納粹使用的最重要的加密技術之一,就是被稱為Enigma的加密機。在臨近戰爭結束時,Enigma可以被設置成超過150百萬百萬百萬種方式。這讓德國人相信,盟軍獲得了Enigma機,也無法驗證所有可能的機碼設置。對于使用Enigma進行通信的雙方,他們需要首先共享每天的機碼設置,這使他們可以將各自的機器調整到同一位置,這個協議在戰爭期間一再改變,但通常都會在分配密鑰表上分發給所有操作者,每一天,操作者都會剪下當日的設定,而這會告訴他們,機器當天需要的配置,例如,使用哪個轉子,以及轉子的順序,然后在使用之后,機碼設置就會被銷毀。然而,對于操作者而言,仍剩下一個至關重要的步驟,在通信之前,他們將要選擇,每一個轉子的初始位置,而一些懶惰的操作者,犯下一個很簡單的錯誤,這和我們鎖自行車機械鎖犯下的錯誤一樣,我們傾向于把轉子從初始位置移動很少幾下,或者重復使用一個常見的密碼,這破壞了初始轉子位置的均勻分布,在重復觀測后,使得盟軍可以完全可以反向還原轉子的線路分布。這種人為的低級失誤導致了Enigma機的最終破解,間接影響了戰爭的走勢。我們可以看到,一次一密最大的問題是,我們不得不提前共享這么長的密鑰。為了解決這個問題,我們需要引入偽隨機數。偽隨機數生成器
密碼學家David Chaum推出保護隱私的CBDC技術:金色財經報道,加密貨幣教父、密碼學家David Chaum推出保護隱私的央行數字貨幣(CBDC)技術,正在與瑞士國家銀行(SNB)合作開發Tourbillon,該項目專為注重隱私的央行貨幣而設計,將在國際清算銀行(BIS)創新中心的主持下開發。
BIS公告稱,Tourbillon旨在通過將盲簽名和混合網絡等技術與密碼學和CBDC設計的最新研究相結合,通過試驗抗量子密碼學來實現網絡彈性、使用與分布式賬本技術兼容但不基于分布式賬本技術的架構來實現可擴展性、為付款發送方但不為接收方提供隱私。[2022/11/10 12:44:30]
在理解偽隨機數之前,我們先來看看真正的隨機數,我們的物理世界,其實到處都存在著隨機波動,通過測量被稱為噪音的隨機波動,我們可以生成真正的隨機數,測量噪音的過程被稱為取樣,我們可以通過取樣得到某個隨機數字。但是,相對來說,機器其實是確定的,他們的操作是可預測并且可重復的。在1946年,馮諾依曼參與了軍方的氫彈的設計,應用了一個名為ENIAC的計算機,他打算重復地計算核聚變過程的模擬,然而這需要隨機生成數進行快速存取,并且保證這些數是可重復的,然而,ENIAC的內存相當有限,存儲長的隨機序列是不可能的。于是,馮諾依曼設計了一個算法,來機械的模仿隨機性,該算法如下:首先,選擇一個被成為種子的真正隨機數,這個數可以來自于對噪音的測量,如當前時間的毫秒數,這被稱為種子。然后,把這個種子作為輸入,進行一個簡單的計算——將種子乘以它自身,然后輸出這個結果的中間部分,接下來,使用這個輸出,作為下一個種子,并按照需要多次重復這個過程。這被稱為評分取中法,這是大量偽隨機數發生器其中的一個。那么,隨機生成的數列和偽隨機生成的數列之間的差別是什么呢?核心區別就在于,偽隨機數如果達到一定數量,序列最終一定會重復,當算法中出現了之前已經使用過的種子數字時,循環就開始了,在偽隨機數序列重復之前的長度,被稱為周期,周期嚴格地由最初種子的長度所限制。例如,如果我們使用一個兩位的種子,那么算法在重復循環之前,最多能生成100個數,一個3位的種子在重復循環之前,可以生成1000個數,而4位種子在重復之前,可以生成10000個數,然而,如果我們使用一個足夠大的種子,在重復之前,序列中的數字將會到擴大到萬億個。還有一個關鍵區別非常重要,那就是當你偽隨機地生成數字時,將會有一些無法產生的序列。例如,如果加密者Alice生成一個含有20個位移的真正隨機序列,這將等價于從所有可能的位移序列的堆棧中,隨機選擇一個序列,這個堆棧中包含了26的20次方種可能,這是一個天文數字。但如果加密者使用一個4位的隨機種子生成一個20位的偽隨機數序列的話,他只能在10000種可能的結果中,做出等概論的選擇,也就是說她只能生成10000種不同的序列。當我們從隨機位移轉向偽隨機位移時,相當于把密鑰空間縮小成了一個相對較小的種子空間。偽隨機數概念的提出使得加密者與接收者不需要再事先共享整個隨機位移序列,而只需要共享相對較短的隨機種子,然后再需要時把它擴展成相同的看起來很隨機的序列就可以。但是如果他們始終無法見面來共享這個種子,該怎么解決呢?這就是現代加密技術最重要的內容,也是區塊鏈中加密的核心,我們將下一篇文章中重點介紹。
動態 | 1999年的密碼學難題被解開,證明被存儲在BTC和BCH區塊鏈上:據bitcoin.com報道,1999年4月,麻省理工學院(MIT)的密碼學家設想了一個預計需要35年才能解決的難題。上個月,自學成才的程序員Bernard Fabrot透露已經破解了該難題。Fabrot的證明過程已于4月20日被標記并儲存在BCH區塊鏈上,并已在此后5天被儲存在BTC區塊鏈上。此后Antpool礦池還在Coinbase的數據中為573138區塊添加了祝賀信息。[2019/5/18]
聲音 | 現代密碼學之父:不太清楚區塊鏈未來的發展:據國是直通車消息,近日,“現代密碼學之父”Whitfield Diffie接受采訪時表示,“我們是否以后回顧當前區塊鏈的發展,就像現在回顧20年以前萬維網的這種作用一樣,我不知道。決定區塊鏈未來還有一個因素,即它是會變成一個小眾人群、專業人士使用的工具,還是大眾都使用的工具,這一點我也不清楚,但這都是影響因素。”[2019/4/4]
聲音 | 楊慶峰:現代密碼學結合區塊鏈技術可基本消除技術層面的安全問題:據澎湃新聞消息,上海大學哲學系教授楊慶峰發文指出,如果說長三角一體化建設過程中數據共享會成為一個問題,數據共享會影響到未來長三角一體化公共服務的落實,那么這個問題就必須嚴肅對待。同時,其表示現代密碼學的方法已完全可以解決這一問題,再加上區塊鏈技術的未來運用的可能性極大,這基本上消除技術層面出現的安全問題。需要擔憂的是倫理方面的問題,諸如隱私保護、被遺忘權等方面的問題。[2019/3/14]
V神回應EOS創始人對其使用經濟激勵和密碼學來治理社區言論的質疑:4月1日,Vitalik發文回應經濟激勵和密碼學來治理社區言論的質疑,V神表示:
1.希望創造一些工具,供至少2/3的誠實競爭團隊使用。但這2/3的人是誠實的不等于2/3的資本是誠實的。
2.靠思想來競爭的社區將比購買選票的社區更有競爭力。
3.不過現在的情況不可能“證明”個人的經濟風險,因為他們可能比內部人員有更多的獲益或損失。
4.密碼學永遠無法證明的事就是審查制度。[2018/4/2]
BTT暴漲十倍后,曾一度被人們所詬病為“空氣幣”的波場再度走入公眾視野。1月28日,波場收購BitTorrent后推出的BTT在幣安的眾籌平臺開放眾籌,眾籌價是0.00012美元.
1900/1/1 0:00:00譯者|Moni編輯|盧曉明不知不覺,距離比特幣網絡激活隔離見證已經過去了一年多。然而,現在還有誰會想起這個曾經備受熱捧的擴容升級呢?估計現在只有36%的比特幣交易實際使用了隔離見證,人們不禁要問.
1900/1/1 0:00:002月20日,李國慶正式宣布離開當當網,自稱多年被創新欲望折磨著,終于在2019年再次啟程,加入內容公鏈項目CRYSTO生態旗下的DApp,并任職CEO.
1900/1/1 0:00:00編者按:本文來自巴比特資訊,作者邱祥宇,Odaily星球日報經授權轉載。2019年2月14日,摩根大通推出摩根幣的消息,在業內引起廣泛關注和探討.
1900/1/1 0:00:00Odaily星球日報譯者|Moni對于使用SHA-256挖礦算法的比特幣和比特幣現金礦工們來說,2018年的日子并不好過,漫長的熊市讓他們的收入大幅減少,不少礦場也不得不選擇離場.
1900/1/1 0:00:00例如,我們可有效地證明一組Elgamal加密值在一定范圍內。此外,我們可將one-out-of-many證明與范圍證明結合起來,以允許匿名傳輸.
1900/1/1 0:00:00