密碼學是數學和計算機科學的一個交叉。主要有兩個方面的應用:一個就是加密通信;另一個方向是數字簽名。
數字簽名跟紙筆簽名類似,可以用來認證簽署人身份。密碼學早期主要用于軍事領域,隨著互聯網發展,民用方面涉及電子商務、銀行支付、數字版權等領域也普遍得到應用。
最近幾年,區塊鏈和加密貨幣興起,密碼學的發展又進入了一個新的階段,區塊鏈的底層是密碼學技術,但是也涉及到經濟學。
互聯網上的密碼學
密碼學包括:加密、解密、密文和密鑰。比如A有份秘密文件傳給B,首先通過加密算法把文件轉換成密文,密文就是一些看起來不知所云的內容。B收到密文后,通過對應的解密算法,就可以把密文再轉換成數據。
密碼學家Matthew Green:端到端加密面臨著越來越大的阻力:約翰·霍普金斯大學密碼學家、安全技術專家和計算機科學教授Matthew Green表示,試圖整合端到端加密的公司正面臨著一場艱苦的戰斗,因為開發保護私人通信系統的創新者面臨著越來越大的阻力。Green表示:“真正讓我擔心的是,美國和其他政府強烈要求阻止部署新的E2E加密。”去年,美國總檢察長William Barr與來自美國、英國和澳大利亞的國際執法合作伙伴簽署了一封公開信,批評Facebook在其所有消息平臺上實施E2E的計劃,致使對端到端加密(E2E)的反擊受到了很大推動。(The Daily Hodl)[2020/6/6]
那么密鑰是什么呢?其實在加密和解密運算過程中有兩個要素,一個是算法,另外一個是密鑰,英文叫key。key就是參與加密解密運算過程的一小段數據。
金色相對論 | 肖臻:區塊鏈核心技術還是屬于分布式系統、密碼學等計算機傳統領域,跟機器學習也有很好的結合點:在今日的金色相對論中,針對“區塊鏈、分布式系統以及機器學習領域的研究具體應用有哪些”的問題,北京大學計算機系研究員、博士生導師,肖臻表示,雖然區塊鏈表面上是個新的領域,其實核心技術還是屬于分布式系統、密碼學等計算機傳統領域,跟機器學習也有很好的結合點,目前我們正在致力于利用該技術實現智能合約的高效、細粒度并發執行。已有的區塊鏈技術(比如以太坊中的智能合約)只支持單線程,就是因為在多核環境下并行程序的執行存在不確定性,影響區塊鏈中的節點達成共識。我的課題組開發的確定性重演技術有希望極大地提高智能合約的執行效率,成為區塊鏈3.0中的核心技術。我們的另一項成果是基于多智能體的智能決策系統,通過強化學習技術使得各智能體在去中心化的情況下獨立做出判斷,實現某個預先設定好的效益函數的最大化。[2019/9/12]
目前流行的加密解密算法一般都是公開的,因為不公開一般也沒人敢用,怕有后門。所以信息的安全完全在于加密人和解密人手里握的key。
動態 | 谷歌將采用密碼學以保持數據集的私密性:據wired報道,谷歌將發布一個名為Private Join and Compute的開源加密工具。它有助于連接來自不同數據集的數字列,以計算在整個數學過程中加密和不可讀數據的總和,計數或平均值。只有計算結果才能被所有各方解密和查看 - 這意味著你只能獲得結果,而不能獲得你未擁有的數據。該工具的加密原理可以追溯到20世紀70年代和90年代,但谷歌已經重新利用并更新它們,以便與當今功能更強大、更靈活的處理器配合使用。[2019/6/21]
例如凱撒密碼,凱撒要給他的將軍發一封密信,凱撒使用的算法是把字母按照字母表順序往后移動一定的位數,比如信息本來是A,現在往后移動3個位數,就變成了D,這樣生成的密文就誰也看不懂了。
聲音 | “公鑰密碼學之父”Diffie:區塊鏈是降低和改變網絡不安全性的一個主要方向:11月11日,2015年圖靈獎得主、有“公鑰密碼學之父”之稱的Whitfield Diffie在上海舉行的區塊鏈底層技術學術交流會上發表主題演講。Diffie認為,互聯網有三個主要性質:開放性、去中心化與支持社會變革,但它不可避免地存在一定不安全性,區塊鏈則是降低和改變網絡不安全性的一個主要方向。他稱,網絡安全涉及以下重要元素:一是安全計算,二是密碼學,三是從發現惡意軟件開始,防范它甚至回擊它。Diffie最后提出對網絡安全的幾點意見:開發抗量子的公鑰加密系統;重新審視未被解決的經典計算機安全問題,并用人工智能和其他新技術來解決;開發更多大規模的可信賴軟件系統。[2018/11/11]
這個過程中算法是“字母偏移”,而key就是3。將軍收到密文后,根據同樣的算法和key反推就可以解密。
隨著電氣革命興起,發明了專門用于加密的硬件器材。但是真正密碼學的大發展是在計算機興起之后,尤其是互聯網的到來。
互聯網時代,所有信息都是在公共區域進行傳輸,任何人都可以截取我們的數據,于是在數據傳輸之前進行加密就顯得尤其重要,當代的密碼學也是在這個情景下來發展的,因此當代密碼學被稱為“互聯網上的密碼學”。
沒有不可破解的密碼!理論上,任何密碼都可以通過暴力搜索的方式來破解。互聯網上的加密算法都是公開的,所以key的一些特征也是明確的,例如總共多少位。
利用計算機暴力搜索的方式去破解是一種很容易想到的攻擊方式。
這就給加密算法的設計者提出了一個基本要求,那就是算法一定是要保證足夠的計算難度,使得破解密碼所花時間是不可接受的,例如一萬年。沒有不可以破解的密碼,只有很難破解的密碼,隨著計算機運算速度不斷的提升,加密算法也需要不斷迭代。
公鑰加密的核心地位
當代密碼學分為兩套系統:對稱加密和非對稱加密。其中非對稱加密也被叫做公鑰加密,是密碼學的核心技術。
在加密和解密過程中都有key參與,如果加密和解密使用同一個key,這就是對稱加密技術,反之是非對稱加密技術。
具體做法是首先生成一對key,其中一個是公鑰,PublicKey,公鑰是可以公開給任何人的,另外一個是私鑰,PrivateKey,要嚴格保密。發送方首先拿到接收方的公鑰,用公鑰把信息加密,接收方收到密文后,用私鑰解密獲得信息。
之所以公鑰和私鑰能夠這樣配合工作,是因為它們兩個天生就是一對兒,有著天然的數學聯系,具體的聯系方式就跟使用的具體的加密算法有關了。
非對稱加密中最著名的算法有兩種,一個是RSA,是非對稱加密技術的開山鼻祖;另外一個是ECC,也就是橢圓曲線算法。ECC是一種更高效的加密算法。
對稱加密在發送方和接收方使用相同的key,所以建立安全通信的前提是雙方先要有共享的key。在沒有加密通道的情況下,key應該如何安全的傳遞給對方呢?
這個在互聯網上是非常有挑戰性的。相對比之下,公鑰加密技術要分享的是公鑰,不用擔心泄露問題,相對要安全一些,另外公鑰加密技術也衍生出了數字簽名技術。
當然,公鑰加密技術也需要考慮如何確認公鑰所有人等技術問題,所以就有了發證機構CA。
總的來說:第一,密碼學是對安全通信技術的研究,要能抵御各種惡意攻擊。第二,密碼學的底層是數學,密碼學的安全取決于一個難度足夠高的數學問題,保證計算機在可接受的時間跨度內根本不可能運算出密鑰。第三,當代密碼學是互聯網環境下的密碼學,關鍵性技術是公鑰加密技術。
Tags:KEY區塊鏈FFITHENecessary Genuine Key區塊鏈工程專業學什么PepeBull Officialethyleneglycoldibutylether
親愛的用戶: 為支持波卡生態發展,BigONE上線波卡生態頁面,同步開啟參與DOT兩款理財產品,壕送20000枚DOT半價認購額度的活動,用戶可積極參與.
1900/1/1 0:00:00似乎全世界都在關注比特幣和更廣闊的加密貨幣市場。吉爾吉斯斯坦中亞國家是最新的吉爾吉斯共和國國家銀行后,這樣做移動來調節cryptocurrencies,具體而言,提供cryptocurrenci.
1900/1/1 0:00:00盡管人們認識區塊鏈已經過了多年,但是,有關的區塊鏈技術依然處于相對較為初級和原始的階段。Althoughpeoplehaveknownblockchainformanyyears,therele.
1900/1/1 0:00:00周六美股道瓊斯工業指數主連也就是道瓊斯工業指數的期貨在下跌回補后延續上漲趨勢,收盤大漲421點。但比特幣在周五出現高點16447美金后開始回踩,就新高之后的回調我在周五午盤分析中就已給出預期.
1900/1/1 0:00:00活動時間:2020年11月12日上午8:00至2020年11月19日上午7:59(香港時間)活動一:新用戶專屬福利活動期間,注冊幣安的新用戶滿足以下條件,即可參與平分5.
1900/1/1 0:00:00近日,一種不經意中透露出自己優越生活的“凡爾賽文學”悄然火起來。每一種文化現象流行的背后,似乎總能找到其對應的文化事物,而當“凡爾賽文學”成為幣圈互為傳送的“熱梗”,大家或能從中得到啟發.
1900/1/1 0:00:00