量子密碼與區塊鏈
Ⅰ 區塊鏈使用安全如何來保證呢
區塊鏈本身解決的就是陌生人之間大規模協作問題,即陌生人在不需要彼此信任的情況下就可以相互協作。那麼如何保證陌生人之間的信任來實現彼此的共識機制呢?中心化的系統利用的是可信的第三方背書,比如銀行,銀行在老百姓看來是可靠的值得信任的機構,老百姓可以信賴銀行,由銀行解決現實中的糾紛問題。但是,去中心化的區塊鏈是如何保證信任的呢?
實際上,區塊鏈是利用現代密碼學的基礎原理來確保其安全機制的。密碼學和安全領域所涉及的知識體系十分繁雜,我這里只介紹與區塊鏈相關的密碼學基礎知識,包括Hash演算法、加密演算法、信息摘要和數字簽名、零知識證明、量子密碼學等。您可以通過這節課來了解運用密碼學技術下的區塊鏈如何保證其機密性、完整性、認證性和不可抵賴性。
基礎課程第七課 區塊鏈安全基礎知識
一、哈希演算法(Hash演算法)
哈希函數(Hash),又稱為散列函數。哈希函數:Hash(原始信息) = 摘要信息,哈希函數能將任意長度的二進制明文串映射為較短的(一般是固定長度的)二進制串(Hash值)。
一個好的哈希演算法具備以下4個特點:
1、 一一對應:同樣的明文輸入和哈希演算法,總能得到相同的摘要信息輸出。
2、 輸入敏感:明文輸入哪怕發生任何最微小的變化,新產生的摘要信息都會發生較大變化,與原來的輸出差異巨大。
3、 易於驗證:明文輸入和哈希演算法都是公開的,任何人都可以自行計算,輸出的哈希值是否正確。
4、 不可逆:如果只有輸出的哈希值,由哈希演算法是絕對無法反推出明文的。
5、 沖突避免:很難找到兩段內容不同的明文,而它們的Hash值一致(發生碰撞)。
舉例說明:
Hash(張三借給李四10萬,借期6個月) = 123456789012
賬本上記錄了123456789012這樣一條記錄。
可以看出哈希函數有4個作用:
簡化信息
很好理解,哈希後的信息變短了。
標識信息
可以使用123456789012來標識原始信息,摘要信息也稱為原始信息的id。
隱匿信息
賬本是123456789012這樣一條記錄,原始信息被隱匿。
驗證信息
假如李四在還款時欺騙說,張三隻借給李四5萬,雙方可以用哈希取值後與之前記錄的哈希值123456789012來驗證原始信息
Hash(張三借給李四5萬,借期6個月)=987654321098
987654321098與123456789012完全不同,則證明李四說謊了,則成功的保證了信息的不可篡改性。
常見的Hash演算法包括MD4、MD5、SHA系列演算法,現在主流領域使用的基本都是SHA系列演算法。SHA(Secure Hash Algorithm)並非一個演算法,而是一組hash演算法。最初是SHA-1系列,現在主流應用的是SHA-224、SHA-256、SHA-384、SHA-512演算法(通稱SHA-2),最近也提出了SHA-3相關演算法,如以太坊所使用的KECCAK-256就是屬於這種演算法。
MD5是一個非常經典的Hash演算法,不過可惜的是它和SHA-1演算法都已經被破解,被業內認為其安全性不足以應用於商業場景,一般推薦至少是SHA2-256或者更安全的演算法。
哈希演算法在區塊鏈中得到廣泛使用,例如區塊中,後一個區塊均會包含前一個區塊的哈希值,並且以後一個區塊的內容+前一個區塊的哈希值共同計算後一個區塊的哈希值,保證了鏈的連續性和不可篡改性。
二、加解密演算法
加解密演算法是密碼學的核心技術,從設計理念上可以分為兩大基礎類型:對稱加密演算法與非對稱加密演算法。根據加解密過程中所使用的密鑰是否相同來加以區分,兩種模式適用於不同的需求,恰好形成互補關系,有時也可以組合使用,形成混合加密機制。
對稱加密演算法(symmetric cryptography,又稱公共密鑰加密,common-key cryptography),加解密的密鑰都是相同的,其優勢是計算效率高,加密強度高;其缺點是需要提前共享密鑰,容易泄露丟失密鑰。常見的演算法有DES、3DES、AES等。
非對稱加密演算法(asymmetric cryptography,又稱公鑰加密,public-key cryptography),與加解密的密鑰是不同的,其優勢是無需提前共享密鑰;其缺點在於計算效率低,只能加密篇幅較短的內容。常見的演算法有RSA、SM2、ElGamal和橢圓曲線系列演算法等。 對稱加密演算法,適用於大量數據的加解密過程;不能用於簽名場景:並且往往需要提前分發好密鑰。非對稱加密演算法一般適用於簽名場景或密鑰協商,但是不適於大量數據的加解密。
三、信息摘要和數字簽名
顧名思義,信息摘要是對信息內容進行Hash運算,獲取唯一的摘要值來替代原始完整的信息內容。信息摘要是Hash演算法最重要的一個用途。利用Hash函數的抗碰撞性特點,信息摘要可以解決內容未被篡改過的問題。
數字簽名與在紙質合同上簽名確認合同內容和證明身份類似,數字簽名基於非對稱加密,既可以用於證明某數字內容的完整性,同時又可以確認來源(或不可抵賴)。
我們對數字簽名有兩個特性要求,使其與我們對手寫簽名的預期一致。第一,只有你自己可以製作本人的簽名,但是任何看到它的人都可以驗證其有效性;第二,我們希望簽名只與某一特定文件有關,而不支持其他文件。這些都可以通過我們上面的非對稱加密演算法來實現數字簽名。
在實踐中,我們一般都是對信息的哈希值進行簽名,而不是對信息本身進行簽名,這是由非對稱加密演算法的效率所決定的。相對應於區塊鏈中,則是對哈希指針進行簽名,如果用這種方式,前面的是整個結構,而非僅僅哈希指針本身。
四 、零知識證明(Zero Knowledge proof)
零知識證明是指證明者在不向驗證者提供任何額外信息的前提下,使驗證者相信某個論斷是正確的。
零知識證明一般滿足三個條件:
1、 完整性(Complteness):真實的證明可以讓驗證者成功驗證;
2、 可靠性(Soundness):虛假的證明無法讓驗證者通過驗證;
3、 零知識(Zero-Knowledge):如果得到證明,無法從證明過程中獲知證明信息之外的任何信息。
五、量子密碼學(Quantum cryptography)
隨著量子計算和量子通信的研究受到越來越多的關注,未來量子密碼學將對密碼學信息安全產生巨大沖擊。
量子計算的核心原理就是利用量子比特可以同時處於多個相干疊加態,理論上可以通過少量量子比特來表達大量信息,同時進行處理,大大提高計算速度。
這樣的話,目前的大量加密演算法,從理論上來說都是不可靠的,是可被破解的,那麼使得加密演算法不得不升級換代,否則就會被量子計算所攻破。
眾所周知,量子計算現在還僅停留在理論階段,距離大規模商用還有較遠的距離。不過新一代的加密演算法,都要考慮到這種情況存在的可能性。
Ⅱ 量子密碼與量子隱形傳態有什麼關系呢
量子通信是指利用量子糾纏效應進行信息傳遞的一種新型的通信方是近二十年發展起來的新興交叉科學,它具有高效率和絕對安全等特點。量子通信按其所傳輸的信息是經典還是量子而分為兩類:A 經典主要用於量子密鑰的傳輸;B 量子則可用於量子隱形傳態和量子糾纏的分發。1993年,Bennett和Brassard 共同提出了量子隱形傳態的方案。他們倆算是量子通訊的開山鼻祖了,著名的BB84方案里頭的兩個B就是他們倆。之前Brassard來國內參加一個會議,我有幸陪玩了幾天,是個特別可愛的老頭子~1997年,奧地利Innsbruck的小組首先在實驗上實現了量子隱形傳態,這篇文章的通訊作者就是現在的奧地利科學院院長Anton Zeiling。如果要給量子信息領域頒發一個諾貝爾獎的話,這三位得獎的可能性非常大。雖然量子隱形傳態(quantum teleportation)的名字來源於科幻小說,但其實和科幻小說里頭的teleportation還是很不一樣的。量子隱形傳態是不違反物理的,其傳輸的是微觀粒子的量子態。
Ⅲ 量子區塊鏈科技(廣州)有限公司怎麼樣
簡介:量子區塊鏈科技是一家集計算機軟硬體研發、數字化貨幣生產及資產管理三大業務模塊為一體的專業的互聯網技術服務商,主要業務是進行全球最具核心價值的數字貨幣的挖掘,尤其是比特幣的挖掘,隸屬於量子區塊鏈科技(廣州)有限公司。
法定代表人:許榮
成立時間:2018-04-28
注冊資本:1000萬人民幣
企業類型:有限責任公司(自然人投資或控股)
公司地址:廣州市番禺區沙頭街嘉品三街6號3棟205
Ⅳ 網路安全這個專業怎麼樣呢
個人覺得專業無好壞,重要的是您學到了什麼?例如您通過這個專業,掌握了,或者發現了某些別人不在意的問題,並且深入了解,應用於實踐,然後說不準會成為一個厲害的人物。
Ⅳ 量子密碼,用量子做為密碼的途徑和前景
廣義的來說要分成兩部分。一部分是與之相關的 Post-Quantum Cryptography。起因是Shor演算法等一系列交換群的 Hidden Subgroup Problem 的多項式時間量子演算法,可以有效攻擊以Factoring或者類似問題作為困難假設的公鑰密碼學系統。但是非交換群的HSP至今沒有有效的量子演算法,於是很多人開始試圖在這個基礎上選擇合適的問題作為困難假設,比如格密碼。比較有趣的是不同的格問題在復雜性類的位置並不見得一樣,所以如果我們堅信量子計算機不能有效解決所有格問題的話,必然存在某個格問題可以分離BQP和NP。另一部分是目前比較火的device-independent quantum info還有untrusted quantum device吧。基本是是承襲BB84和Artur Ekert等一眾物理學家設計的協議(QKD為主),對應協議的安全證明用了相當長的時間(BB84是在2000年,Ekert那篇PRL好像就前年)。當然還有前幾年從cluster state quantum computaiton 搞出來的 blind quantum computation(用經典計算機加上一個qubit來測試量子計算機的量子性)。技術上來說就是用非局域性的一系列描述和互動式證明系統吧。這套體系事實上非常有意思,因為它事實上提供了測試量子計算機的量子性的可能方式,另外也存在著和全同態加密(雲端在不知道數據內容的情況下進行運算)結合的可能。總而言之,量子密碼(包括量子計算啟發的密碼)是非常有前景的方向。一方面在實踐上具有巨大意義(如新的加密設備和測試量子計算機),另一方面也和不少fundamental 的問題有著深刻聯系。
Ⅵ 量子十問之六:量子密碼就是量子通信嗎
密碼學是內容極其豐富的學科,目前量子信息技術僅僅在「密鑰分配」這個具體分支上可望發揮獨特的作用。保密通信是密碼學的重要內容,其基本原理是採用密鑰 (0,1的隨機數列)通過加密演算法將甲方要發送的信息(明文)變換成密文,在公開信道上發送到合法用戶乙方處,乙方採用密鑰從密文中提取所要的明文。
如果甲乙雙方採用相同的密鑰(即)則稱為對稱密碼或私密密碼。如果,則稱為非對稱密碼或公開密碼,其中是公開的密鑰,只為乙方私人擁有。
「科普中國」是中國科協攜同社會各方利用信息化手段開展科學傳播的科學權威品牌。
本文由科普中國融合創作出品,轉載請註明出處。
Ⅶ 區塊鏈如何保證使用安全
區塊鏈項目(尤其是公有鏈)的一個特點是開源。通過開放源代碼,來提高項目的可信性,也使更多的人可以參與進來。但源代碼的開放也使得攻擊者對於區塊鏈系統的攻擊變得更加容易。近兩年就發生多起黑客攻擊事件,近日就有匿名幣Verge(XVG)再次遭到攻擊,攻擊者鎖定了XVG代碼中的某個漏洞,該漏洞允許惡意礦工在區塊上添加虛假的時間戳,隨後快速挖出新塊,短短的幾個小時內謀取了近價值175萬美元的數字貨幣。雖然隨後攻擊就被成功制止,然而沒人能夠保證未來攻擊者是否會再次出擊。
當然,區塊鏈開發者們也可以採取一些措施
一是使用專業的代碼審計服務,
二是了解安全編碼規范,防患於未然。
密碼演算法的安全性
隨著量子計算機的發展將會給現在使用的密碼體系帶來重大的安全威脅。區塊鏈主要依賴橢圓曲線公鑰加密演算法生成數字簽名來安全地交易,目前最常用的ECDSA、RSA、DSA 等在理論上都不能承受量子攻擊,將會存在較大的風險,越來越多的研究人員開始關注能夠抵抗量子攻擊的密碼演算法。
當然,除了改變演算法,還有一個方法可以提升一定的安全性:
參考比特幣對於公鑰地址的處理方式,降低公鑰泄露所帶來的潛在的風險。作為用戶,尤其是比特幣用戶,每次交易後的余額都採用新的地址進行存儲,確保有比特幣資金存儲的地址的公鑰不外泄。
共識機制的安全性
當前的共識機制有工作量證明(Proof of Work,PoW)、權益證明(Proof of Stake,PoS)、授權權益證明(Delegated Proof of Stake,DPoS)、實用拜占庭容錯(Practical Byzantine Fault Tolerance,PBFT)等。
PoW 面臨51%攻擊問題。由於PoW 依賴於算力,當攻擊者具備算力優勢時,找到新的區塊的概率將會大於其他節點,這時其具備了撤銷已經發生的交易的能力。需要說明的是,即便在這種情況下,攻擊者也只能修改自己的交易而不能修改其他用戶的交易(攻擊者沒有其他用戶的私鑰)。
在PoS 中,攻擊者在持有超過51%的Token 量時才能夠攻擊成功,這相對於PoW 中的51%算力來說,更加困難。
在PBFT 中,惡意節點小於總節點的1/3 時系統是安全的。總的來說,任何共識機制都有其成立的條件,作為攻擊者,還需要考慮的是,一旦攻擊成功,將會造成該系統的價值歸零,這時攻擊者除了破壞之外,並沒有得到其他有價值的回報。
對於區塊鏈項目的設計者而言,應該了解清楚各個共識機制的優劣,從而選擇出合適的共識機制或者根據場景需要,設計新的共識機制。
智能合約的安全性
智能合約具備運行成本低、人為干預風險小等優勢,但如果智能合約的設計存在問題,將有可能帶來較大的損失。2016 年6 月,以太坊最大眾籌項目The DAO 被攻擊,黑客獲得超過350 萬個以太幣,後來導致以太坊分叉為ETH 和ETC。
對此提出的措施有兩個方面:
一是對智能合約進行安全審計,
二是遵循智能合約安全開發原則。
智能合約的安全開發原則有:對可能的錯誤有所准備,確保代碼能夠正確的處理出現的bug 和漏洞;謹慎發布智能合約,做好功能測試與安全測試,充分考慮邊界;保持智能合約的簡潔;關注區塊鏈威脅情報,並及時檢查更新;清楚區塊鏈的特性,如謹慎調用外部合約等。
數字錢包的安全性
數字錢包主要存在三方面的安全隱患:第一,設計缺陷。2014 年底,某簽報因一個嚴重的隨機數問題(R 值重復)造成用戶丟失數百枚數字資產。第二,數字錢包中包含惡意代碼。第三,電腦、手機丟失或損壞導致的丟失資產。
應對措施主要有四個方面:
一是確保私鑰的隨機性;
二是在軟體安裝前進行散列值校驗,確保數字錢包軟體沒有被篡改過;
三是使用冷錢包;
四是對私鑰進行備份。
Ⅷ 成都微貝量子區塊鏈技術有限公司怎麼樣
成都微貝量子區塊鏈技術有限公司是2018-09-26注冊成立的有限責任公司(自然人投資或控股),注冊地址位於成都市錦江區匯源北路324-18號(自編號394號)。
成都微貝量子區塊鏈技術有限公司的統一社會信用代碼/注冊號是91510104MA69H8WK8G,企業法人陳天霞,目前企業處於開業狀態。
成都微貝量子區塊鏈技術有限公司的經營范圍是:物聯網的技術研究;數據處理與存儲服務;軟體開發;信息技術咨詢服務(不含培訓);計算機領域內的技術研究、技術咨詢、技術轉讓;大型活動組織服務。(以上經營范圍不含國家法律、行政法規、國務院決定禁止或限制的項目,依法須批準的項目,經相關部門批准後方可開展經營活動)。
通過愛企查查看成都微貝量子區塊鏈技術有限公司更多信息和資訊。