密碼學有什麼用?

2022-06-08 11:09:10 字數 599 閱讀 7444

資料的安全性

資料的完整性

資料**的可確認性

要達到上述三個目標,需要理解以下概念:

對稱加密,非對稱加密,hash,簽名,證書

加解密使用同一把金鑰

加解密速度快

加解密使用不同的金鑰

加解密速度慢

公鑰和私鑰要成對使用

生成資料摘要資訊,hash過程不可逆,即由摘要資訊不可還原出源資料; 

任何微小的改動,生成的摘要資訊都會不一樣,可以確認資訊是否被篡改,確保資料的完整性;

非對稱加密中,私鑰和公鑰是成對使用的。由私鑰加密的資料,只能由配對的公鑰解密。

簽名就是a用私鑰加密後,接收資料的一方用a的公鑰可以成功能解密,那邊可以證明資料是由a所發;

假設有人冒充a生成金鑰對,要如何知道呢?顯然這個就不是演算法能解決的事情了。為了保證a的證書是由a所持有,需要乙個公正的第三方來保證。這個第三方所分發的數字簽名就是證書。

我們用第三方機構的公鑰解密出來的資料,包含有a的公鑰。由於第三方的權威性,我們認為a的公鑰是可信的,由此用a的公鑰正常解密資料,也就說明了資料的**是a。

參考文章

學linux有什麼用

常用的it伺服器有linux unix和windows作業系統,其中linux因其穩定 開源 免費 安全 高效的特點,發展迅猛,在伺服器市場占有率超過80 隨著雲計算的發展,linux在未來伺服器領域仍是大勢所趨!linux作業系統主要有以下三大應用領域 1.linux作為企業級伺服器的應用 lin...

學Python程式設計有什麼用

2 從事python開發,如web後端開發 演算法開發 人工智慧領域的開發,網際網路是目前的高薪的行業,通過學習python程式設計找到自己的職業方向。3 python可以做很多事,無論是從入門級選手到專業級開發人員都在做的爬蟲,還是web程式開發 桌面程式開發還是科學計算 影象處理,python都...

密碼學 密碼學基礎

密碼學是研究編制密碼和破譯密碼的技術科學。密碼學的安全目標至少包含三個方面 保密性 完整性 可用性。完整性 資源只有授權方以授權的方式進行修改,所有資源沒有授權則不能修改。可用性 資源只有在適當的時候被授權方訪問,並按需求使用。密碼系統由5部分組成 1 明文空間m 全體明文的集合 2 密文空間c 全...