加密類型

閱讀原文

加密類型

1. 對(duì)稱加密

又稱作私鑰加密。(舉例:家里大門開門和鎖門用的是同一把鑰匙)加密和解密使用相同的密鑰斑唬。密鑰:在加密算法當(dāng)中怒允,將明文轉(zhuǎn)換為密文砰嘁,或者密文轉(zhuǎn)換為明文的時(shí)候,需要用到的參數(shù)市殷。分為公鑰和私鑰愕撰。

**常見的對(duì)稱加密算法有:AES(wifi密碼)、DES(wifie密碼)醋寝、RC5(電視遙控器)

  • DES Data Encryption Standard
  • AES: Advanced Encryption Standard**

特點(diǎn):在對(duì)稱加密算法中搞挣,雙方使用的密鑰相同,要求解密方事先必須知道加密密鑰音羞。其特點(diǎn)是算法公開囱桨、計(jì)算量小、加密速度快嗅绰、加密效率高舍肠,適合加密比較大的文件搀继。不足之處是,通信雙方都使用同樣的密鑰翠语,安全性得不到保證叽躯。此外,用戶每次使用該算法肌括,需要保證密鑰的唯一性点骑,使得雙方所擁有的密鑰數(shù)量很大,密鑰管理較為麻煩谍夭。同樣黑滴,只有一把密鑰,如果密鑰暴露,文件就會(huì)被暴露。


2. 非對(duì)稱加密

與對(duì)稱加密算法不同慧库,非對(duì)稱加密算法需要兩個(gè)密鑰:公開密鑰和私有密鑰跷跪。每個(gè)人擁有這兩個(gè)密鑰,公開密鑰對(duì)外公開齐板,任何人都可以獲得吵瞻;私有密鑰不公開,單獨(dú)給指定用戶的甘磨。如果用公開密鑰對(duì)數(shù)據(jù)進(jìn)行加密橡羞,只有用對(duì)應(yīng)的私有密鑰才能解密;如果用私有密鑰對(duì)數(shù)據(jù)進(jìn)行加密济舆,那么只有對(duì)應(yīng)的公開密鑰才能解密卿泽。
也就是說,如果某個(gè)用戶得到了公鑰加密后的信息滋觉,只能用該用戶的解密私鑰才能解密签夭。如果知道了其中一個(gè),并不能計(jì)算出另外一個(gè)椎侠,因此如果公開了一對(duì)密鑰中的一個(gè)第租,并不會(huì)危害到另外一個(gè)的秘密性質(zhì)。

RSA加密算法是最常用的非對(duì)稱加密算法我纪。另外慎宾,還有美國(guó)國(guó)家標(biāo)準(zhǔn)局提出的DSA。

特點(diǎn):非對(duì)稱加密算法的保密性比較好浅悉,消除了最終用戶交換密鑰的需要趟据,但加密和解密花費(fèi)時(shí)間長(zhǎng)、速度慢术健,它不適合于對(duì)文件加密而只適合于對(duì)少量數(shù)據(jù)進(jìn)行加密汹碱。


3. 單向加密

該算法在加密過程中不需要使用密鑰,輸入明文后由系統(tǒng)直接經(jīng)過加密算法處理成密文荞估,密文無法解密咳促。只有重新輸入明文色难,并經(jīng)過同樣的加密算法處理,得到相同的密文并被系統(tǒng)重新識(shí)別后等缀,才能真正解密。

特點(diǎn):該算法計(jì)算復(fù)雜娇昙,通常只在數(shù)據(jù)量有限的情形下使用尺迂,如廣泛應(yīng)用在計(jì)算機(jī)系統(tǒng)中的口令加密。近年來冒掌,單向加密的應(yīng)用領(lǐng)域正在逐漸增大噪裕。

常見的:MD5加密(RSA公司發(fā)明),SHA(Secure Hash Algorithm)(美國(guó)國(guó)家安全局設(shè)計(jì))


4. RSA加密算法

什么是RSA加密股毫?

RSA加密算法是最常用的非對(duì)稱加密算法膳音。也是目前為止最安全的非對(duì)稱加密算法。
特點(diǎn):加密速度比較慢一些,但是安全系數(shù)比較高铃诬。

秘鑰對(duì)的話需要程序生成.不能我們自己定義
加密/解密:公鑰加密-->私鑰解密

 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)//公鑰解密

在實(shí)際開發(fā)中祭陷,都有相應(yīng)的工具提供RsaUtils,不需要去操心算法的內(nèi)部實(shí)現(xiàn)原理(互質(zhì)關(guān)系趣席、歐拉函數(shù)兵志、歐姆定理等)。這些都是數(shù)學(xué)家們花了幾十年搞出來的心血宣肚。

名字的來源

RSA是1977年由羅納德?李維斯特(Ron Rivest)想罕、阿迪?薩默爾(Adi Shamir)和倫納德?奧德曼(Leonard Adleman)一起提出的。RSA就是他們?nèi)诵帐祥_頭字母拼在一起組成的霉涨。


5. MD5加密算法

全稱是Message-Digest Algorithm 5按价,在90年代初由MIT的計(jì)算機(jī)科學(xué)實(shí)驗(yàn)室和RSA Data Security Inc發(fā)明,經(jīng)MD2笙瑟、MD3和MD4發(fā)展而來楼镐。

它是哪種機(jī)密類型?

根據(jù)特點(diǎn)而定
md5算法可用于對(duì)一段信息進(jìn)行不可逆的變換運(yùn)算逮走,產(chǎn)生一個(gè)32位的字符串鸠蚪。如果對(duì)輸入信息作了任何形式的改變,對(duì)改變后的信息再次進(jìn)行MD5運(yùn)算所產(chǎn)生的數(shù)字摘要师溅,與改變前的內(nèi)容所運(yùn)算出的MD5數(shù)字摘要都是不同的茅信。MD5不是加密,因?yàn)榻Y(jié)果是不能恢復(fù)出原始數(shù)據(jù)的墓臭。

MD5加密的特點(diǎn)

MD5加密既不是對(duì)稱加密算法蘸鲸,也不是非對(duì)稱加密算法,屬于單向加密算法窿锉。因?yàn)樗豢山饷茏靡。荒芡ㄟ^匹配的方式間接解密膝舅。因此安全系數(shù)最高。

開發(fā)中如何使用MD5加密窑多?

使用MD5Utils工具類

MD5加密的過程:

1. 先將指定的字符串轉(zhuǎn)換為一個(gè)16位的byte[]

2. 遍歷取出數(shù)組中的每個(gè)byte元素

3. 將取出的byte值與255(0xff)做與運(yùn)算(&)后得到一個(gè)255以內(nèi)的數(shù)值

4. 將得到的數(shù)值轉(zhuǎn)換為16進(jìn)制的字符串, 如果它只有一位, 在它的前面補(bǔ)0

5. 將生成的16個(gè)二位16進(jìn)制形式的字符串連接起來, 它就是md5加密后的32位字符串
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末仍稀,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子埂息,更是在濱河造成了極大的恐慌技潘,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件千康,死亡現(xiàn)場(chǎng)離奇詭異享幽,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)拾弃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門值桩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人豪椿,你說我怎么就攤上這事奔坟。” “怎么了砂碉?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵蛀蜜,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我增蹭,道長(zhǎng)滴某,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任滋迈,我火速辦了婚禮霎奢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘饼灿。我一直安慰自己幕侠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布碍彭。 她就那樣靜靜地躺著晤硕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪庇忌。 梳的紋絲不亂的頭發(fā)上舞箍,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音皆疹,去河邊找鬼疏橄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的捎迫。 我是一名探鬼主播晃酒,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼窄绒!你這毒婦竟也來了贝次?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤彰导,失蹤者是張志新(化名)和其女友劉穎浊闪,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體螺戳,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年折汞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了倔幼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡爽待,死狀恐怖损同,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鸟款,我是刑警寧澤膏燃,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站何什,受9級(jí)特大地震影響组哩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜处渣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一伶贰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧罐栈,春花似錦黍衙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至柑贞,卻和暖如春方椎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背凌外。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工辩尊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人康辑。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓摄欲,卻偏偏與公主長(zhǎng)得像轿亮,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子胸墙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容