安卓中的對稱加密,非對稱加密,MD5加密的演算法

2021-08-04 18:58:10 字數 2017 閱讀 7055

**:

安卓中使用的加密演算法可以說有三種:對稱加密、非對稱加密,及md5加密。

對稱加密又稱作私鑰加密。(舉例:家裡大門開門和鎖門用的是同一把鑰匙)加密和解密使用相同的金鑰。金鑰:在加密演算法當中,將明文轉換為密文,或者密文轉換為明文的時候,需要用到的引數。分為公鑰和私鑰。

常見的對稱加密演算法有:aes(wifi密碼)、des(wifie密碼)、rc5(電視遙控器)

* des: data encryption standard

* aes: advanced encryption standard

* 特點:加密速度比較快.可以加密比較大的檔案

對稱加密的特點:只有一把金鑰,如果金鑰暴露,檔案就會被暴露。

需要一對金鑰,乙個是公鑰(公開的金鑰),任何人都可以獲得;乙個是私鑰,如果某個使用者得到了加密後的資訊,只能用該使用者的解密私鑰才能解密。如果知道了其中乙個,並不能計算出另外乙個,因此如果公開了一對金鑰中的乙個,並不會危害到另外乙個的秘密性質。

非對稱加密,好比我研製的毒藥,誰都可以購買我的毒藥去放毒,但解藥只有我自己才有。

公鑰是公開的,私鑰是保密的,單獨給指定使用者的;使用者得到了公鑰以後,對資訊進行加密,如果此時想解密的話,必須使用只屬於該使用者的私鑰才能解密。

有兩把鑰匙(金鑰對),公鑰和私鑰,公鑰的話給別人.私鑰自己儲存.

rsa加密演算法是最常用的非對稱加密演算法。

全稱是message-digest algorithm 5,在90年代初由mit的電腦科學實驗室和rsa data security inc發明,經md2、md3和md4發展而來。

它是哪種機密型別?根據特點而定

md5演算法可用於對一段資訊進行不可逆的變換運算,產生乙個32位的字串。如果對輸入資訊作了任何形式的改變,對改變後的資訊再次進行md5運算所產生的數字摘要,與改變前的內容所運算出的md5數字摘要都是不同的。md5不是加密,因為結果是不能恢復出原始資料的。

md5加密的特點

md5加密既不是對稱加密演算法,也不是非對稱加密演算法,因為它不可解密,只能通過匹配的方式間接解密。因此安全係數最高。

開發中如何使用md5加密? md5utils工具類

md5加密的過程:

1. 先將指定的字串轉換為乙個16位的byte

2. 遍歷取出陣列中的每個byte元素

3. 將取出的byte值與255(0xff)做與運算(&)後得到乙個255以內的數值

4. 將得到的數值轉換為16進製制的字串, 如果它只有一位, 在它的前面補0

5. 將生成的16個二位16進製制形式的字串連線起來, 它就是md5加密後的32位字串

1. 什麼是rsa加密?

rsa加密演算法是最常用的非對稱加密演算法。也是目前為止最安全的非對稱加密演算法。

特點:加密速度比慢一些,但是安全係數比較高。

秘鑰對的話需要程式生成.不能我們自己定義

加密/解密:公鑰加密-->私鑰解密

> public static byte encryptbypublickey(byte data, string publickey)`//公鑰加密

> public static byte decryptbyprivatekey(byte encrypteddata, string privatekey) `//私鑰解密

加密/解密:私鑰加密-->公鑰解密

> public static byte encryptbyprivatekey(byte data, string privatekey) `//私鑰加密

> public static byte decryptbypublickey(byte encrypteddata, string publickey)//公鑰解密

在實際開發中,都有相應的工具提供rsautils,不需要去操心演算法的內部實現原理(互質關係、尤拉函式、歐姆定理等)。這些都是數學家們花了幾十年搞出來的心血。

名字的**

rsa是2023年由羅納德?李維斯特(ron rivest)、阿迪?薩默爾(adi shamir)和倫納德?奧德曼(leonard adleman)一起提出的。rsa就是他們三人姓氏開頭字母拼在一起組成的。

對稱加密 非對稱加密

區別在於加密金鑰和解密金鑰是否一樣,一樣則是對稱加密,不一樣則是非對稱加密。對稱加密計算量小,但若不同的客戶端使用不能的金鑰時,伺服器的複雜大。常用的對稱加密包括 des 3des aes des 3des使用的架構為feistel。des金鑰長度為56位,3des相容des,可設定3個56位密碼,...

對稱加密 非對稱加密

1 對稱加密 對稱加密採用了對稱密碼編碼技術,它的特點是檔案加密和解密使用相同的金鑰,即加密金鑰也可以用作解密金鑰,這種方法在密碼學中叫做對稱加密演算法,對稱加密演算法使用起來簡單快捷,金鑰較短,且破譯困難,除了資料加密標準 des 另乙個對稱金鑰加密系統是國際資料加密演算法 idea 它比des的...

對稱加密 非對稱加密

演算法選擇 對稱加密aes,非對稱加密 ecc,訊息摘要 md5,數字簽名 dsa 對稱加密演算法 加解密金鑰相同 名稱金鑰長度 運算速度 安全性資源消耗 des56位較快低 中3des 112位或168位慢中 高aes 128 192 256位快高 低非對稱演算法 加密金鑰和解密金鑰不同 名稱成熟...