澄清一些概念

2021-06-19 17:56:28 字數 1316 閱讀 5982

參考   

以前一直分不清 authentication 和 authorization,其實很簡單,舉個例子來說:

你要登機,你需要出示你的 passport 和 ticket,passport 是為了證明你張三確實是你張三,這就是 authentication;而機票是為了證明你張三確實買了票可以上飛機,這就是 authorization。

在 computer science 領域再舉個例子:

你要登陸論壇,輸入使用者名稱張三,密碼1234,密碼正確,證明你張三確實是張三,這就是 authentication;再一check使用者張三是個版主,所以有許可權加精刪別人帖,這就是 authorization。

參考  

併發和並行的區別就是乙個處理器同時處理多個任務和多個處理器或者是多核的處理器同時處理多個不同的任務。

前者是邏輯上的同時發生(simultaneous),而後者是物理上的同時發生.

來個比喻:併發和並行的區別就是乙個人同時吃三個饅頭和三個人同時吃三個饅頭。

參考基於公開金鑰的加密過程

比如有兩個使用者alice和bob,alice想把一段明文通過雙鑰加密的技術傳送給bob,bob有一對公鑰和私鑰,那麼加密解密的過程如下:

bob將他的公開金鑰傳送給alice。

alice用bob的公開金鑰加密她的訊息,然後傳送給bob。

bob用他的私人金鑰解密alice的訊息。

上面的過程可以用下圖表示,alice使用bob的公鑰進行加密,bob用自己的私鑰進行解密。

基於公開金鑰的認證過程

身份認證和加密就不同了,主要使用者鑑別使用者的真偽。這裡我們只要能夠鑑別乙個使用者的私鑰是正確的,就可以鑑別這個使用者的真偽。

還是alice和bob這兩個使用者,alice想讓bob知道自己是真實的alice,而不是假冒的,因此alice只要使用公鑰密碼學對檔案簽名傳送給bob,bob使用alice的公鑰對檔案進行解密,如果可以解密成功,則證明alice的私鑰是正確的,因而就完成了對alice的身份鑑別。整個身份認證的過程如下:

alice用她的私人金鑰對檔案加密,從而對檔案簽名。

alice將簽名的檔案傳送給bob。

bob用alice的公鑰解密檔案,從而驗證簽名。

上面的過程可以用下圖表示,alice使用自己的私鑰加密,bob用alice的公鑰進行解密。

關於區塊鏈的一些澄清

從開始研究位元幣原始碼算起,我接觸區塊鏈技術已經兩年多了,某種程度上也算是區塊鏈技術的老鳥了。一直專注於技術,所以對有些關於區塊鏈的表述不怎麼在意,昨天偶爾的和別人討論,我覺得我有必要總結一下,以便在以後關於區塊鏈進行更好的表述。各種新聞 關於區塊鏈提的最多的,估計就是防止篡改了,針對防篡改,我主要...

關於區塊鏈的一些澄清

從開始研究位元幣原始碼算起,我接觸區塊鏈技術已經兩年多了,某種程度上也算是區塊鏈技術的老鳥了。一直專注於技術,所以對有些關於區塊鏈的表述不怎麼在意,昨天偶爾的和別人討論,我覺得我有必要總結一下,以便在以後關於區塊鏈進行更好的表述。各種新聞 關於區塊鏈提的最多的,估計就是防止篡改了,針對防篡改,我主要...

Windws OS 一些概念

答 並行是多個執行緒同時進行 併發是多個執行緒在同一時間段內進行。並行優於併發。1.函式呼叫 同步是函式執行完畢才返回,絕大多數函式都是這樣的 非同步是函式開始執行時就返回,自己的執行仍在繼續,本質是多執行緒。2.執行緒排程 同步 各執行緒間有明確的次序關係。互斥 臨界資源某一時刻只能被乙個執行緒訪...