【Android】編碼與加密

加密

密碼學(xué)

起源:古代戰(zhàn)爭 - 古典密碼學(xué)

移位式加密:密碼棒

加密算法:纏繞木棒后書寫
密鑰:木棒的尺寸規(guī)格


密碼棒.png

替換式加密:

加密算法:替換文字
秘鑰:碼表
原文:ABCDEFGHIJKLMNOPQRSTUVWXYZ
碼表:BCDEFGHIJKLMNOPQRSTUVWXYZA
原文:i love you
加密:j mpwf zpv
解密:i love you

現(xiàn)代密碼學(xué)

不止可以用于文字內(nèi)容茬缩,還可以用于各種二進(jìn)制數(shù)據(jù)

對稱加密

原理:使用秘鑰和加密算法對數(shù)據(jù)進(jìn)行轉(zhuǎn)換哩牍,得到的無意義數(shù)據(jù)即為密文捐名;使用秘鑰
和解密算法對密文進(jìn)行逆向轉(zhuǎn)換,得到原數(shù)據(jù)窜骄。
經(jīng)典算法:DES(秘鑰長度太短,容易被破解), AES
對稱加密.png

非對稱加密

原理:使用公鑰對數(shù)據(jù)進(jìn)行加密得到密文粥血;使用私鑰對數(shù)據(jù)進(jìn)行解密得到原數(shù)據(jù)情屹。
雙方各持有自己的私鑰和對方的公鑰坪仇,用公鑰加密發(fā)送出去的消息,用私鑰解密對方發(fā)過來的消息
優(yōu)點(diǎn):可以在不安全網(wǎng)絡(luò)上傳播自己的公鑰垃你。
缺點(diǎn):計算太復(fù)雜椅文,性能比對稱加密差
非對稱加密1.png

非對稱加密2.png

公鑰能不能解私鑰?
可以互相解的惜颇,但是因為公鑰可以被計算出來皆刺,所以不可以將私鑰當(dāng)公鑰公開(比特幣,通過橢圓曲線計算)

數(shù)字簽名

經(jīng)典算法:RSA(既可以加密凌摄,又可以簽名),DSA(只可以簽名)


數(shù)字簽名.png

但是不確定驗證后的原數(shù)據(jù)是否是真的原數(shù)據(jù)羡蛾,所以下面是增強(qiáng)版數(shù)字簽名,將原文攜帶锨亏,方便校驗林说。


增強(qiáng)版數(shù)字簽名.png

下面是加密+簽名的模型(殘缺版)


加密+簽名.png

下面是完整版模型


加密+簽名(完整版).png

密碼學(xué)秘鑰和登錄密碼

秘鑰(key):相當(dāng)于鑰匙煎殷,丟了以后誰也沒有辦法。
場景:用于加密和解密
目的:保證數(shù)據(jù)被盜時不會被人讀懂內(nèi)容
焦點(diǎn):數(shù)據(jù)
登錄密碼(pasword):又被稱為通行口令腿箩。
場景:用戶進(jìn)入網(wǎng)站或游戲前的身份驗證
目的:數(shù)據(jù)提供方或應(yīng)用服務(wù)方對賬戶擁有者數(shù)據(jù)的保護(hù),保證【你是你】的時候才提供權(quán)限
焦點(diǎn):身份

Base64

從A格式轉(zhuǎn)換成B格式劣摇,并且能轉(zhuǎn)換回來珠移。
將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成由64個字符組成的字符串的編碼算法
什么是二進(jìn)制數(shù)據(jù)?
非文本數(shù)據(jù)末融,因為文本數(shù)據(jù)比較特殊钧惧,而二進(jìn)制數(shù)據(jù)則是為了區(qū)分文本數(shù)據(jù)
作用:1.將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為字符串
           2.防偷窺(將本來能讀懂的字符串變成讀不懂的字符串)
轉(zhuǎn)換過程.png

碼表.png

Base64加密傳輸圖片,更安全更高效嗎勾习?
并沒有更安全浓瞪,因為根據(jù)碼表就可以解密。
并沒有更高效巧婶,因為字節(jié)碼變多了乾颁。

變種Base58

比特幣存儲地址,去除相似的字符

URL encoding

瀏覽器編碼艺栈,將URL中的保留字符使用百分號“%”進(jìn)行編碼英岭,目的是為了消除歧義,避免解析錯誤

壓縮與解壓縮

壓縮:把數(shù)據(jù)換一種方式來存儲湿右,以減小存儲空間
解壓縮:把壓縮后的數(shù)據(jù)還原成原先的形式诅妹,以便使用
常見壓縮算法:DEFLATE(ZIP)、JPEG毅人、MP3
例:
原數(shù)據(jù):
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
壓縮后:
a:41;b:41;

壓縮屬于編碼嗎吭狡?

壓縮后又可以解壓縮回來,所以屬于編碼

媒體數(shù)據(jù)的編碼

什么是圖片丈莺、音頻划煮、視頻的編解碼?

圖片的編碼:把圖像數(shù)據(jù)寫成JPG场刑、PNG等文件的編碼格式般此。
圖片的解碼:把JPG、PNG等文件中的數(shù)據(jù)解析成標(biāo)準(zhǔn)的圖像數(shù)據(jù)牵现。
音視頻的編解碼

有損壓縮不可逆铐懊,所以不屬于編碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市瞎疼,隨后出現(xiàn)的幾起案子科乎,更是在濱河造成了極大的恐慌,老刑警劉巖贼急,帶你破解...
    沈念sama閱讀 223,002評論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茅茂,死亡現(xiàn)場離奇詭異捏萍,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)空闲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評論 3 400
  • 文/潘曉璐 我一進(jìn)店門令杈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人碴倾,你說我怎么就攤上這事逗噩。” “怎么了跌榔?”我有些...
    開封第一講書人閱讀 169,787評論 0 365
  • 文/不壞的土叔 我叫張陵异雁,是天一觀的道長。 經(jīng)常有香客問我僧须,道長纲刀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,237評論 1 300
  • 正文 為了忘掉前任担平,我火速辦了婚禮示绊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘驱闷。我一直安慰自己耻台,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,237評論 6 398
  • 文/花漫 我一把揭開白布空另。 她就那樣靜靜地躺著盆耽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪扼菠。 梳的紋絲不亂的頭發(fā)上摄杂,一...
    開封第一講書人閱讀 52,821評論 1 314
  • 那天,我揣著相機(jī)與錄音循榆,去河邊找鬼析恢。 笑死,一個胖子當(dāng)著我的面吹牛秧饮,可吹牛的內(nèi)容都是我干的映挂。 我是一名探鬼主播,決...
    沈念sama閱讀 41,236評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼盗尸,長吁一口氣:“原來是場噩夢啊……” “哼柑船!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起泼各,我...
    開封第一講書人閱讀 40,196評論 0 277
  • 序言:老撾萬榮一對情侶失蹤鞍时,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逆巍,經(jīng)...
    沈念sama閱讀 46,716評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡及塘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,794評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了锐极。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片笙僚。...
    茶點(diǎn)故事閱讀 40,928評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖灵再,靈堂內(nèi)的尸體忽然破棺而出味咳,到底是詐尸還是另有隱情,我是刑警寧澤檬嘀,帶...
    沈念sama閱讀 36,583評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站责嚷,受9級特大地震影響鸳兽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜罕拂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,264評論 3 336
  • 文/蒙蒙 一揍异、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧爆班,春花似錦衷掷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至枢舶,卻和暖如春懦胞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背凉泄。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評論 1 274
  • 我被黑心中介騙來泰國打工躏尉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人后众。 一個月前我還...
    沈念sama閱讀 49,378評論 3 379
  • 正文 我出身青樓胀糜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蒂誉。 傳聞我的和親對象是個殘疾皇子教藻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,937評論 2 361