加密技術總結

2021-08-22 16:37:26 字數 734 閱讀 9526

常用的加密技術主要有 :

對稱加密資訊接收方和資訊傳送方使用同乙個秘鑰進行加密解密,缺點就是一旦該秘鑰被竊取的話,資訊就會被洩露,所以安全級別不夠高。常用的對稱加密演算法主要有des等

非對稱加密使用的是公鑰私鑰對的概念,接受者自己生成乙個公鑰私鑰對,並且將該公鑰傳送給傳送方,傳送方使用這個秘鈅來進行加密,接收者收到資訊之後使用私鑰進行解密。通過私鑰可以推導出公鑰,而通過公鑰不可以推導出私鑰。github使用的ssh協議就是使用這種方法進行加密解密的。

將所有的資訊通過hash演算法計算出乙個hash值,通過hash後的值幾乎無法推導出原文。兩個不同原文hash之後的結果一定不同。常見的hash演算法有md5(資訊摘要演算法)和sha256。 md5常用場景是資料庫的密碼儲存。

使用非對稱加密技術過程中存在乙個問題:如果竊取者竊取了資訊傳送方的公鑰,那麼竊取者可以對傳送的資訊進行修改,在使用公鑰進行加密,接收方收到之後就會解密出被修改的資訊。所以要確認資訊沒有被串改過,這裡就使用到了數字簽名技術。首先傳送者對要傳送的資料進行摘要計算,使用另外一對公私鑰對摘要進行加密,然後將加密後的結果(通常是字串)作為簽名簽署到要傳送的資訊上面,接受者收到資訊後,先對內容進行摘要計算,然後使用公鑰對簽名進行解密得到對方傳送的摘要,將兩個摘要進行對比無誤後,可以確認資訊沒有經過修改,然後接受者就使用自己的私鑰對密文內容進行解密,從而獲得資訊。這個過程共使用到了兩個公私金鑰對,第一對由接受者生成,用於加密解密資訊內容,公鑰加密,私鑰解密。第二對由傳送者生成,用於確認資訊沒有被篡改,私鑰加密,公鑰解密。

android混淆加密技術總結

原理 是通過遍歷apk中class檔案,將其中的變數名詞更換為其他名字,從而達到加密 的效果,還有刪去沒有用到的 部分,達到精簡 大小的效果。工具 proguard 當然還有很多,例如ant,apkprotect等 過程 在android2.3之前,谷歌沒有太重視反編譯,所以沒有對adt提供加密工具...

資料加密技術

1.1.在傳統上,我們有幾種方法來加密資料流 1.2.幸運的是,在所有的加密演算法中最簡單的一種就是 置換表 演算法 1.3.對這種 置換表 方式的乙個改進就是使用2個或者更多的 置換表 1.4.與使用 置換表 相類似,變換資料位置 也在計算機加密中使用 1.5.但是,還有一種更好的加密演算法,只有...

檔案加密技術

檔案加密技術 給檔案加密的技術很多,其中又分為不同等級,以適合不同場合的需要.這裡給出最簡單的檔案加密技術,即採用檔案逐字節與密碼異或方式對檔案進行加密,當解密時,只需再執行一遍加密程式即可.編乙個例項程式,能對任意乙個檔案進行加密,密碼要求使用者輸入,限8位以內 當然你可以再更改 程式要有很好的容...