密碼管理EasyPass開發(fā)筆記(第1篇)

EasyPass背后的密碼學(xué)基礎(chǔ)

密碼學(xué)是數(shù)學(xué)和計(jì)算機(jī)科學(xué)的分支嘴办,目前也是少數(shù)幾個(gè)守方的優(yōu)勢遠(yuǎn)遠(yuǎn)大于攻方的領(lǐng)域峰搪,主流加密算法都難以被暴力破解的攻破绍赛。密碼學(xué)是一個(gè)博大精深的學(xué)科缘琅,本文并展開去講奇唤,主要從加密算法方面入手逊抡,闡述EasyPass如何在技術(shù)上實(shí)現(xiàn)安全地保存用戶的帳號(hào)密碼信息南誊。

加密算法分類

加密算法主要分為以下幾種:單向加密算法(Hash算法)了罪、對(duì)稱加密算法飒赃、非對(duì)稱加密算法利花。下面,我們詳細(xì)介紹一下這幾種算法的特點(diǎn)载佳。

單向加密算法

顧名思義炒事,這種加密算法是不可逆的,加密后的數(shù)據(jù)并不能通過解密恢復(fù)蔫慧,常見的加密算法有md5挠乳、sha-1、sha256等等姑躲。單向加密算法雖然不可逆睡扬,但是它有個(gè)特性,就是加密后的數(shù)據(jù)和加密前的數(shù)據(jù)基本是可以一一對(duì)應(yīng)的黍析,即不同的數(shù)據(jù)加密出來的結(jié)果是不同的卖怜。因此,在給出加密結(jié)果的前提下阐枣,驗(yàn)證給定數(shù)據(jù)是否為該加密結(jié)果的原始數(shù)據(jù)马靠。

當(dāng)下熱門的區(qū)塊鏈技術(shù)的共識(shí)機(jī)制POW就利用了單向加密算法的不可以逆性奄抽。原理就是給定加密結(jié)果的限制條件(比如開頭必須是大于8個(gè)0),由于算法不可逆,計(jì)算機(jī)只能通過暴力枚舉的方式去求解虑粥,得出正確的解體現(xiàn)了工作量如孝,限制位數(shù)越多越能體現(xiàn)工作量。比特幣就是靠這種機(jī)制保證了系統(tǒng)的可靠性娩贷,至今仍然堅(jiān)固無比第晰。

對(duì)稱加密算法

加密和解密使用相同密鑰的加密算法。目前流行的加密算法有DES彬祖、3DES和AES茁瘦。這種加密算法的特點(diǎn)是:算法公開、計(jì)算量小储笑、加密速度快甜熔、加密效率高。缺點(diǎn)是:傳輸方和接收方都需要知道密鑰突倍。

對(duì)稱加密算法

最新出來的是DES加密算法腔稀,是在1977年,IBM公司設(shè)計(jì)的方案羽历。在當(dāng)時(shí)的計(jì)算力下焊虏,已足夠安全,但是隨著計(jì)算機(jī)的發(fā)展和摩爾定律秕磷,DES的安全性已經(jīng)受到危險(xiǎn)诵闭,因此3DES應(yīng)運(yùn)而生。3DES的原理是對(duì)每個(gè)數(shù)據(jù)塊進(jìn)行三次DES加密澎嚣,從而使得密鑰長度的增加了3倍疏尿,提高了算法的安全性,但是加密原理并沒有改變易桃,而且加密時(shí)間的耗時(shí)變長了褥琐。AES是DES的升級(jí)版,解決了DES加密的缺陷颈抚,堪稱最流行的對(duì)稱算法踩衩。相比DES,AES具有更高的密碼安全性和更快的加密速度贩汉,按照當(dāng)今計(jì)算機(jī)的算力驱富,需要花費(fèi)上千億年的時(shí)間才能破解。

非對(duì)稱加密算法

加密和解密使用不同密鑰的加密算法匹舞。目前主要的非對(duì)稱加密算法有RSA和ECC(橢圓曲線加密算法)褐鸥。在安全性上,RSA的安全性基于對(duì)極大整數(shù)做因數(shù)分解的難度赐稽,目前除了暴力破解沒有任何辦法叫榕;ECC的安全性基于解決橢圓曲線離散對(duì)數(shù)問題的困難性浑侥。在使用上,密鑰分公鑰和私鑰晰绎,私鑰用戶自己保存寓落,公鑰對(duì)外公開。用私鑰加密后的數(shù)據(jù)只能有公鑰解開荞下,相反用公鑰加密后的數(shù)據(jù)也只能用私鑰解開伶选。

非對(duì)稱加密算法

總結(jié)

加密算法 是否可逆 加密速度 密鑰安全
單向Hash算法 無密鑰
對(duì)稱加密算法
非對(duì)稱加密算法

EasyPass如何利用密碼學(xué)保證用戶帳號(hào)密碼的絕對(duì)安全

EasyPass采用AES-256加密算法,具體的處理流程圖如下:

EasyPass數(shù)據(jù)處理流程

如上圖所示尖昏,服務(wù)器只存儲(chǔ)了加密后的數(shù)據(jù)仰税,而且服務(wù)器并不保存主密碼,數(shù)據(jù)的加解密算法采用了AES-256算法抽诉,從而在技術(shù)上保證了用戶數(shù)據(jù)的絕對(duì)安全陨簇。因?yàn)橹髅艽a只有用戶自己知道,所以即使服務(wù)器上的數(shù)據(jù)完全泄露迹淌,黑客在不知道用戶主密碼的情況下河绽,根本無法解密用戶的數(shù)據(jù)。

EasyPass的Android端采用的AES加密算法庫是javax.crypto.Cipher唉窃,IOS端采用的AES加密算法庫是CryptoSwift葵姥。

廣告時(shí)間(哈哈,允許我推廣一下我的密碼管理工具)

簡單專業(yè)的密碼管理EasyPass

官網(wǎng)地址:https://www.easypass.tech

官方郵箱:easypass.inc@gmail.com

EasyPass官網(wǎng)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末句携,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子允乐,更是在濱河造成了極大的恐慌矮嫉,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件牍疏,死亡現(xiàn)場離奇詭異蠢笋,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鳞陨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門昨寞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人厦滤,你說我怎么就攤上這事援岩。” “怎么了掏导?”我有些...
    開封第一講書人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵享怀,是天一觀的道長。 經(jīng)常有香客問我趟咆,道長添瓷,這世上最難降的妖魔是什么梅屉? 我笑而不...
    開封第一講書人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮鳞贷,結(jié)果婚禮上坯汤,老公的妹妹穿的比我還像新娘。我一直安慰自己搀愧,他們只是感情好惰聂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著妈橄,像睡著了一般庶近。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上眷蚓,一...
    開封第一講書人閱讀 51,198評(píng)論 1 299
  • 那天鼻种,我揣著相機(jī)與錄音,去河邊找鬼沙热。 笑死叉钥,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的篙贸。 我是一名探鬼主播投队,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼爵川!你這毒婦竟也來了敷鸦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤寝贡,失蹤者是張志新(化名)和其女友劉穎扒披,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體圃泡,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡碟案,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了颇蜡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片价说。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖风秤,靈堂內(nèi)的尸體忽然破棺而出鳖目,到底是詐尸還是另有隱情,我是刑警寧澤缤弦,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布疑苔,位于F島的核電站,受9級(jí)特大地震影響甸鸟,放射性物質(zhì)發(fā)生泄漏惦费。R本人自食惡果不足惜兵迅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望薪贫。 院中可真熱鬧恍箭,春花似錦、人聲如沸瞧省。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鞍匾。三九已至交洗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間橡淑,已是汗流浹背构拳。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留梁棠,地道東北人置森。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像符糊,于是被迫代替她去往敵國和親凫海。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

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

  • 本文主要介紹移動(dòng)端的加解密算法的分類男娄、其優(yōu)缺點(diǎn)特性及應(yīng)用行贪,幫助讀者由淺入深地了解和選擇加解密算法。文中會(huì)包含算法的...
    蘋果粉閱讀 11,502評(píng)論 5 29
  • 目錄一、對(duì)稱加密?1缕贡、對(duì)稱加密是什么?2翁授、對(duì)稱加密的優(yōu)點(diǎn)?3、對(duì)稱加密的問題?4晾咪、對(duì)稱加密的應(yīng)用場景?5收擦、對(duì)稱加密...
    意一ineyee閱讀 61,892評(píng)論 8 110
  • 前言 《圖解密碼技術(shù)》一書介紹了很多關(guān)于密碼的知識(shí),通讀一遍需要不少時(shí)間谍倦。為了方便學(xué)習(xí)塞赂,我對(duì)書中關(guān)鍵的部分進(jìn)行了總...
    咖枯閱讀 7,182評(píng)論 1 25
  • 直接使用RxSwift Demo中定義好的雙向綁定運(yùn)算符(<->),在Operators.swift文件中昼蛀,直接把...
    FallPine閱讀 336評(píng)論 0 0
  • 小游一從經(jīng)理辦公室走出來,就蹭蹭蹭跑到我的身邊抱怨:“我的天呀仇哆,經(jīng)理又要把我們逼瘋了沦辙!”我問她怎么啦,她給了我意味...
    天餓容易冷閱讀 393評(píng)論 0 0