加密演算法 基本知識點掃盲

2022-08-17 16:36:17 字數 836 閱讀 2620

使用加密演算法的必要性

為了資料在網路傳輸過程中的安全,所以使用加密演算法

加密演算法分類

對稱加密

單金鑰體制

對稱性加密(金鑰加密):加解密使用相同金鑰的加密演算法,例如:des演算法(金鑰一旦洩漏,就會很危險)

//相當於,一把鎖,有多個鑰匙,鑰匙都是相同的,這樣只要別人有了一把鑰匙,就能開啟你的鎖,一般資料量很大,需要加密的會用這個演算法,網上很多原始碼,很容易就破解

md5演算法

md5是訊息摘要演算法

沒有金鑰,安全性在於演算法的複雜性,要解密就是強制解密(暴力解密),長度一般是16-32位

md5同乙個字串加密結果是相同的

非對稱加密(主流)

公私鑰體制

在公開金鑰體制中,加密金鑰(公開金鑰)pk是公開資訊。而解密金鑰(秘密金鑰)sk是需要保密的。加解密演算法是公開的,sk是有pk決定的,但也無法暴力破解,和尤拉函式有關。

rsa演算法

rsa演算法是第乙個能同時用於加密和數字簽名的演算法,易於理解和操作,使用最多的公鑰演算法

rsa同乙個字串加密結果是不相同的(可能有取時間戳或別的什麼導致相同的字串加密結果不相同)

加解密**

知識點學習來自特斯汀學院

基本知識點

1 程序和執行緒的關係 1 在有執行緒的作業系統裡面,程序是分配資源的基本單位,執行緒是排程的基本單位。2 1個程序可以擁有多個執行緒 3 執行緒同時也有一些自己的資源,包括 程式計數器,堆疊等 4 因為執行緒所擁有的資源比較少,因此進行排程的時候所消耗的資源就少。5 執行緒共享程序的 段,程序的一...

基本知識點

dram 動態隨機訪問儲存器 dynamic random access memory 隨機訪問的意思是,訪問任何乙個記憶體單元的速度和它的位置 位址 無關,讀寫位址0x00001和0xffff0所需要的事件是一樣的。rom 唯讀儲存器 read only memory 它的內容是預先寫入的,掉電也...

演算法訓練必備基本知識點

錯誤,超時解決方案 1.首先要看好資料的取值範圍,當n的範圍較大時應該使用long型別的整型。2.當資料取值範圍定好好後,對於較大資料仍然會出現錯誤,或者是執行超時。那麼重點就來啦 我們要仔細分析題目要求,對演算法進行規劃,化簡,考慮到仍然超出資料long型別取值範圍的情況。3.沒有立即反饋的情況下...