區塊鏈怎麼進行加密與解密

1 人贊了文章

區塊鏈加密技術

區塊鏈技術的應用和開發,數字加密技術是關鍵。一旦加密方法遭到破解,區塊鏈的數據安全將受到挑戰,區塊鏈的不可篡改性將不復存在。

區塊鏈中主要應用非對稱加密演算法。非對稱加密通常在加密和解密過程中使用兩個非對稱的密碼,分別稱為公鑰和私鑰。

非對稱密鑰對具有兩個特點:一是用其中一個密鑰(公鑰或私鑰)加密信息後,只有另一個對應的密鑰才能解開。二是公鑰可向其他人公開,私鑰則保密,其他人無法通過該公鑰推算出相應的私鑰。

非對稱加密科普

密鑰配送問題

我們在平時生活中對我們的賬號、文件進行加密的時候,通常都用的都是對稱密碼。所謂對稱密碼就是加密和解密用的是同一個密碼。比如我們在註冊自己的微信賬號時,會輸入一個密碼防止別人來登錄。以後如果因為你手動退出,或者換了台手機需要再次登錄微信的時候,只要再把這個密碼輸一遍就可以了。

對稱密碼在大多數情況下使用起來都沒有問題。但是在一些特定場合,就不那麼好用了。舉個例子,如果小明想通過電子郵件給小紅寫一份情書,作為一個害羞而謹慎的人,他不想讓任何其他人偷看到,於是他在這封郵件中設置了一個密碼,收件人只有輸入了這個密碼才能看到郵件的內容。假設小紅的爸爸有經常檢查(tou kan)小紅郵件的習慣,但如果他不知道密碼,也就只能作罷。或者小明有一個情敵小強,他是個計算機高手,能夠利用黑客手段截獲小明和小紅之間發送的郵件,但是如果郵件加了密(並且密碼強度足夠的話),他也只能望洋興嘆了。

但問題來了,小明怎麼才能把這個密碼告訴小紅呢。如果小明在和小紅見面的時候,直接當面告訴小紅密碼,並且約定以後兩個人的郵件往來都會用這個密碼加密,那自然是沒有問題。但是如果小明和小紅是異地戀呢。要是小明把密碼也通過一份郵件發給小紅,這個密碼就同樣有泄漏的可能,那加密郵件也就沒有任何意義了。當然通過電話、寄信、放鴿子等等方式傳遞密碼,在理論上都有可能被手段高明的小強截獲。所以這就是所謂的密鑰配送難題。

非對稱加密機制

針對密鑰配送這一難題,密碼學歷史上最偉大的發明——非對稱加密(公鑰加密)出現了。它解決了密鑰的發布和管理問題,是目前商業密碼的核心。在公鑰加密體制中,沒有公開的是私鑰,公開的是公鑰。

和對稱密碼不同,公鑰密碼體系由加密和解密兩組密鑰構成,他們之間是不同的。信息的發送者可以通過加密密鑰將信息進行加密,而接收者則會用解密密鑰來進行解密。

回到之前的那個例子,小紅同時擁有一對加密密鑰和解密密鑰。小紅把加密密鑰發送給小明,讓小明用這個密鑰把他想發的郵件進行加密後發給小紅自己。這個加密密鑰可以通過任何方式發送,郵件、電話、微信、信鴿都沒問題,甚至可以把它貼在家門口(當然,也沒必要這麼張揚)。之所以膽子這麼大,是因為這封被加密的郵件只有小紅通過自己手裡掌握著的解密密鑰才能進行解密讀取。也就是說,即使小強通過黑客手段拿到了加密郵件,並且也知道了加密密鑰,只要他不知道解密密鑰,他還是沒有辦法讀到郵件。而這個關鍵的解密密鑰是被小紅自己保管的,它不會也不需要被發送給任何其他人,甚至包括小明。

由於加密密鑰通常是可以被公開的,所以它又被稱為公鑰;而解密密鑰是不能公開的,只能由自己來使用,所以又被稱為私鑰。公鑰和私鑰是永遠是成雙成對的,它們是不能分開生成的。

相关文章