密碼學知識

2021-10-03 03:01:40 字數 792 閱讀 7058

一、

非對稱加解密

如果用公鑰加密資料就必須用私鑰解密,如果用私鑰加密則必須用公鑰解密,否則解密將不會成功。

公鑰-私鑰對是唯一的,但是我們可以建立無陣列公鑰-私鑰對。

對稱加密使用同乙個金鑰,不同的演算法;非對稱

加密使用不同的金鑰,同一套演算法。所以我們可以理解為所謂對稱,是針對金鑰而言的。

私鑰與公鑰是一對多的關係,私鑰用於簽名,公鑰用於驗證。私鑰需要私自保管在本地,不能洩露,公鑰可以隨意在網上傳輸發放。

私鑰加密公鑰解密是簽名。a

對資訊簽名的作用是確認這個資訊是a發出的,不是別人發出的;

公鑰用於加密,私鑰解密。

a向b傳送資訊的整個簽名和加密的過程如下:

1、a先用自己的私鑰(pri_a)對資訊(一般是資訊的摘要)進行簽名。

2、a接著使用b的公鑰(pub_b)對資訊內容和簽名資訊進行加密。

這樣當b接收到a的資訊後,獲取資訊內容的步驟如下:

1、b用自己的私鑰(pri_b)解密a用b的公鑰(pub_b)加密的內容;

2、得到解密後的明文後用a的公鑰(pub_a)解籤a用a自己的私鑰(pri_a)的簽名。 二、

單向雜湊演算法

,又稱hash

函式,hash

函式(也稱

雜湊函式或

雜湊演算法

)就是把

任意長的輸入訊息串變化成固定長的輸出串的一種函式。

密碼學 密碼學基礎

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

密碼學基礎知識

對於一般的開發人員來說,很少需要對安全領域內的基礎技術進行深入的研究,但是鑑於日常系統開發中遇到的各種安全相關的問題,熟悉和了解這些安全技術的基本原理和使用場景還是非常必要的。本文將對非對稱加密 數字摘要 數字簽名 數字證書 ssl https等這些安全領域內的技術進行一番簡要的介紹,解釋他們之間的...

密碼學研究 基本知識

引入 最近專案組用到了一些密碼學相關的知識,雖然這些話題我幾年前就很熟悉了,並且還經歷過很多經典演算法破解的新聞,背景,細節,但是這裡我還是希望炒下冷飯,方便以後直接拿來用。其實密碼學這個話題非常重要,如果大家經常看諜戰劇,尤其是牛小峰主演的諸多諜戰劇,就不難發現密碼學其實很重要,而且密碼 密碼本 ...