加密唯一
① 什麼是迄今唯一被證明絕對安全的通信加密方式
神奇的量子通信。
時至今日,究竟有沒有一種絕對不可破譯的保密方式,能讓傳送的信息絕對安全可靠?量子通信,就是迄今為止唯一被嚴格證明是無條件安全的通信方式。量子通信是利用量子力學基本原理進行信息棗老傳遞的一種新型通信方式。理論上,量子通信可實現無條件安全的鏈路數據傳輸,被認為是保障未來通信安全最重要的技術手段。
量子是微觀物理世界中的基本單位,一個最最小的單元。量子理論主要包括量子測不準原理和量子糾纏。早在1927年,德國科學家海森堡就提出了量子測不準原理。在現代科學認知中物岩腔,幾乎任何已知事物都是可測的,但量子是個例外。以製造硬幣為例,製造硬幣的基本前提是測定模板、再行復制。但在量子世界,這枚「硬幣」是不確定的,量子一旦被測量,還來不及被復制,它就不是原來那個量子了。如果將這一原理應用在通信技術上,就是天然的保密通信手段。
在通信中,對方的話通過座機、手機等有線、無線終端,遠距離傳送到你的耳朵里。如果他人要竊聽你們的對話,必須完成這個對話的復制過程。如果這段通話被加密,那麼必須先復制到密碼,再解密為正常通話。可以說,一旦通信中的信息和密碼用量子來承載,就是不可復制的。我們把想要保密傳輸的信息載入到一個個不可能被准確觀測和復制的量子上,如果有人打算在途中竊聽信息,一「碰」,它的狀態就改變了,竊聽者拿到的只會是一堆毫無用處的信息。量子通信的另一個核心內容是隱形傳輸,是利用光子等基本粒子的量子糾纏原理來實現保密通信的。在量子力學里,兩個粒子在罩衫經過短暫時間的彼此耦合之後,單獨攪擾其中任意一個粒子,會不可避免地影響到另外一個粒子的性質,盡管兩個粒子之間可能相隔很長一段距離。這種關聯現象被稱為量子糾纏。在量子通信系統中,信息的發送方和接收方共享兩個存在糾纏關聯的光子。當發送方將信息賦予一個光子時,接收方的糾纏光子就會幾乎同時發生一致的變化,瞬間完成信息的傳輸,從根本上杜絕了被竊聽、被截獲的可能。
② 如何用java對數據加密,生成的密文是唯一的
用戶提供的是明文,資料庫裡面存儲的是密文
不管怎麼樣,加密也好,解密也好,如果要比較相等性,這兩個過程肯定要有一個,這個是沒有選擇的,需要提高性能的話只能做兩點:
1、將用戶的明文加密為密文後再與資料庫中的比較,原因是這樣只加密一次就可以,如果解密的話就要把資料庫的密文全部解密,這是不現實的
2、在密文所在的列上建立索引,增加搜索速度,這個速度增長是很顯著的,雖然會失去一些插入性能。
3、將對應的SQL寫成存儲過程。省去預編譯的時間。這個速度的提高也是很明顯的。
至於你說的「怎麼能保證不一樣得明文加密後生成不一樣得密文」
MD5就可以
MD5有兩個特性:
1、任意兩段明文數據,加密以後的密文不會是相同的
2、任意一段明文數據,經過加密以後,其結果永遠是不變的
網上MD5加密的類應該有寫好的
大致上方法就是這樣了,都做到的話應該沒有問題了,不會影響你的性能的
③ 加密方式有幾種
加密方式的種類:
1、MD5
一種被廣泛使用的密碼散列函數,可以產生出一個128位(16位元組)的散列值(hash value),用於確保信息傳輸完整一致。MD5由美國密碼學家羅納德·李維斯特(Ronald Linn Rivest)設計,於1992年公開,用以取代MD4演算法。這套演算法的程序在 RFC 1321 標准中被加以規范。
2、對稱加密
對稱加密採用單鑰密碼系統的加密方法,同一個密鑰可以同時用作信息的加密和解密,這種加密方法稱為對稱加密,也稱為單密鑰加密。
3、非對稱加密
與對稱加密演算法不同,非對稱加密演算法需要兩個密鑰:公開密鑰(publickey)和私有密鑰(privatekey)。公開密鑰與私有密鑰是一對,如果用公開密鑰對數據進行加密,只有用對應的私有密鑰才能解密。
如果用私有密鑰對數據進行加密,那麼只有用對應的公開密鑰才能解密。因為加密和解密使用的是兩個不同的密鑰,所以這種演算法叫作非對稱加密演算法。
(3)加密唯一擴展閱讀
非對稱加密工作過程
1、乙方生成一對密鑰(公鑰和私鑰)並將公鑰向其它方公開。
2、得到該公鑰的甲方使用該密鑰對機密信息進行加密後再發送給乙方。
3、乙方再用自己保存的另一把專用密鑰(私鑰)對加密後的信息進行解密。乙方只能用其專用密鑰(私鑰)解密由對應的公鑰加密後的信息。
在傳輸過程中,即使攻擊者截獲了傳輸的密文,並得到了乙的公鑰,也無法破解密文,因為只有乙的私鑰才能解密密文。
同樣,如果乙要回復加密信息給甲,那麼需要甲先公布甲的公鑰給乙用於加密,甲自己保存甲的私鑰用於解密。