使用加密演算法的必要性
為了資料在網路傳輸過程中的安全,所以使用加密演算法
加密演算法分類
對稱加密
單金鑰體制
對稱性加密(金鑰加密):加解密使用相同金鑰的加密演算法,例如: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.沒有立即反饋的情況下...