對稱加密與非對稱加密

一.對稱加密

常用的對稱加密DES劈猿、AES仇矾,DES也有衍生的3DES等加密方式

對稱加密用到的加密模式有ECB入热、CBC拍棕、CFB、OFB才顿,這里簡單介紹一下前面兩種加密模式ECB和CBC

的實(shí)現(xiàn)原理莫湘。

. ? ?ECB


01

采用相同且唯一的密鑰 各個(gè)加密塊之間相對獨(dú)立,并行進(jìn)行

. ? ?CBC


02

前一塊密文塊需要加入到下一塊明文塊的的加密工作當(dāng)中郑气,以此循環(huán)幅垮,當(dāng)?shù)谝粋€(gè)明文塊0需要加密時(shí),需要初始化向量IV尾组,向量IV和前一個(gè)密文塊加入到明文塊的加密工作中忙芒,是為了有效破壞明文數(shù)據(jù)的模式,來確保一定的安全性讳侨。

使用相同密鑰呵萨,串行進(jìn)行,


兩者對比:

. ?ECB優(yōu)缺點(diǎn)

? ? ? 簡單跨跨、利于并行計(jì)算潮峦、誤差不會被傳染

? ? ? 不能隱藏明文塊,可能對銘文進(jìn)行攻擊

. ? CBC優(yōu)缺點(diǎn)

? ? 安全性更佳

? ? 不利于并行計(jì)算勇婴、誤差具有傳遞性忱嘹、需要初始化向量IV


我們可以對實(shí)際存在的文件利用終端命令指令來進(jìn)行命令加密

. ? ECB

? ? ?對testECB.rtf文件加密生成testECB.bin加密文件

? ? ?openssl enc -des-ecb -K 616263 -nosalt -in testECB.rtf -out testECB.bin

? ? 對剛剛生成的testECB.bin文件解密成testECB1.rtf文件

? ? ?openssl enc -des-ecb -K 616263 -nosalt -in testECB.bin -out testECB1.rtf -d

. ? ?CBC

????對testCBC.rtf文件加密生成testCBC.bin加密文件

? ? ?openssl enc -aes-128-cbc -iv 0102030405060708 -K 616263 -nosalt -in testCBC.rtf -out ? ?testCBC.bin

? ? 對剛剛生產(chǎn)的testCBC.bin文件解密成testCBC1.rtf文件

? ? ? openssl enc -aes-128-cbc -iv 0102030405060708 -K 616263 -nosalt -in testCBC.bin -out testCBC1.rtf -d

到這里我們就講完了對稱加密的常用的兩種加密模式,對稱加密常用的DES和AES耕渴,在IOS代碼的實(shí)現(xiàn)見文末demo拘悦。

二.非對稱加密

擁有不通的密鑰,公鑰橱脸、私鑰础米。常用到的RSA。

. ? ?工作原理

? ? ? A生成的公鑰和私鑰 添诉,A將公鑰給B屁桑,B利用A給的公鑰對文件進(jìn)行加密,B再將加密后的文件給A栏赴,

? ? ? A利用自己的私鑰把B給過來的文件進(jìn)行解密掏颊。

? ? ? 這種情況,很明顯的是只有公鑰在傳輸艾帐,攻擊也只有攻擊公鑰

? ? ? RSA在IOS中的代碼實(shí)現(xiàn)見Demo

注意:RSA需要在本地生成公鑰和私鑰乌叶,命令:

openssl genrsa -out private_key.pem 1024

openssl req -new -key private_key.pem -out rsaCertReq.csr

openssl x509 -req -days 3650 -in rsaCertReq.csr -signkey private_key.pem -out rsaCert.crt

//為ios創(chuàng)建 public_key.der

openssl x509 -outform der -in rsaCert.crt -out public_key.der

// 為ios創(chuàng)建 private_key.p12,這一步柒爸,請記住你輸入的密碼准浴,IOS代碼里會用到

openssl pkcs12 -export -out private_key.p12 -inkey private_key.pem -in rsaCert.crt

// 為JAVA創(chuàng)建 rsa_public_key.pem

openssl rsa -in private_key.pem -out rsa_public_key.pem -pubout

// 為JAVA創(chuàng)建 pkcs8_private_key.pem

openssl pkcs8 -topk8 -in private_key.pem -out pkcs8_private_key.pem -nocrypt

簡書無法上傳DEMO附件,需要的可以評論聯(lián)系我

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末捎稚,一起剝皮案震驚了整個(gè)濱河市乐横,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌今野,老刑警劉巖葡公,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異条霜,居然都是意外死亡催什,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門宰睡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蒲凶,“玉大人,你說我怎么就攤上這事拆内⌒玻” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵麸恍,是天一觀的道長灵巧。 經(jīng)常有香客問我,道長抹沪,這世上最難降的妖魔是什么刻肄? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮采够,結(jié)果婚禮上肄方,老公的妹妹穿的比我還像新娘。我一直安慰自己蹬癌,他們只是感情好权她,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著逝薪,像睡著了一般隅要。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上董济,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天步清,我揣著相機(jī)與錄音,去河邊找鬼。 笑死廓啊,一個(gè)胖子當(dāng)著我的面吹牛欢搜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播谴轮,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼炒瘟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了第步?” 一聲冷哼從身側(cè)響起疮装,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎粘都,沒想到半個(gè)月后廓推,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡翩隧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年樊展,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸽心。...
    茶點(diǎn)故事閱讀 38,163評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡滚局,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出顽频,到底是詐尸還是另有隱情藤肢,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布糯景,位于F島的核電站嘁圈,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蟀淮。R本人自食惡果不足惜最住,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望怠惶。 院中可真熱鬧涨缚,春花似錦、人聲如沸策治。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽通惫。三九已至茂翔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間履腋,已是汗流浹背珊燎。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工惭嚣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人悔政。 一個(gè)月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓晚吞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親卓箫。 傳聞我的和親對象是個(gè)殘疾皇子载矿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評論 2 344

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