如果你是互聯(lián)網(wǎng)公司的信息安全從業(yè)者提针,那么你可能會(huì)經(jīng)常需要處理撞庫(kù)事件豆同,撞庫(kù)是黑客的無(wú)聊“惡作劇”橘蜜。黑客收集已經(jīng)在互聯(lián)網(wǎng)上泄露的用戶和密碼信息锋叨,生成對(duì)應(yīng)的字典表垄分,并嘗試批量登錄其他網(wǎng)站,然后得到一系列可以登錄的用戶娃磺。
撞庫(kù)的根本原因是一些公司發(fā)生了信息泄露事件薄湿,而且泄露的數(shù)據(jù)沒有加密或者加密方式比較弱,這樣黑客就可以還原出原來(lái)的用戶密碼偷卧〔蛄觯可見,密碼加密并不是簡(jiǎn)單加密就行的听诸,對(duì)于密碼加密的重要性就不用過(guò)的贅述了坐求,相信大家都了解。
除了密碼之外晌梨,我們?cè)诰W(wǎng)絡(luò)中傳輸敏感信息的時(shí)候通常會(huì)對(duì)字符串做加密解密處理桥嗤,那么以下這幾種常見的加密手段以及常用的加解密工具,大家可以了解一下仔蝌。
五種常見的加密方式
一泛领、MD5加密(加密不可逆)
MD5的全稱是Message-Digest Algorithm 5(信息摘要算法)。128位長(zhǎng)度敛惊。目前MD5是不可逆算法渊鞋。具有很高的安全性。對(duì)應(yīng)任意字符串瞧挤,可以加密成唯一的固定長(zhǎng)度代碼锡宋。
那為什么MD5加密算法是不可逆的呢?其實(shí)從邏輯上講特恬,有加密的方法执俩,就會(huì)有解密的方法。由于MD5加密是一種有損加密方式鸵鸥,比如一段數(shù)據(jù)是‘123’奠滑,加密的時(shí)候遇到了1和3都直接當(dāng)成a丹皱,加密后則變成'a2a',所以解密時(shí)出現(xiàn)4中組合:‘323"121"123"321'宋税,如果數(shù)據(jù)太多摊崭,自然找不到原始數(shù)據(jù),所以說(shuō)MD5是不可逆的杰赛。
二呢簸、Base64位加密(可加密可解密)
Base64是用于網(wǎng)絡(luò)上傳輸8Bit字節(jié)碼的最常見的編碼方法之一,Base64不是安全領(lǐng)域的加密算法乏屯。實(shí)際上根时,Base64只能算是一種編碼算法,對(duì)數(shù)據(jù)內(nèi)容進(jìn)行編碼以適應(yīng)傳輸辰晕。
Base64位加密可以說(shuō)是最簡(jiǎn)單的加密方法蛤迎,標(biāo)準(zhǔn)Base64編碼和解碼是完全可逆的,即使你用自己的自定義字符集設(shè)計(jì)了類似Base64的編碼方式進(jìn)行數(shù)據(jù)加密含友,但在大多數(shù)場(chǎng)景下更容易破解替裆。Base64編碼本質(zhì)上是一種將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為文本數(shù)據(jù)的方案。
三窘问、sha1加密(加密不可逆)
SHA1是一種數(shù)據(jù)加密算法辆童,SHA1的全稱是Secure Hash Algorithm。SHA1基于MD5惠赫,加密數(shù)據(jù)長(zhǎng)度更長(zhǎng)把鉴,SHA-1加密后的密文是40個(gè)字符,并且由數(shù)字字母組成儿咱。它對(duì)長(zhǎng)度小于264的輸入庭砍,產(chǎn)生長(zhǎng)度為160bit的散列值,比MD5多32位概疆。所以逗威,也可以說(shuō)它比MD5更安全,但SHA1的運(yùn)算速度比MD5慢岔冀,使用方法其實(shí)和MD5一樣的凯旭。
四、RSA加密(公鑰加密使套,私鑰解密)
可以說(shuō)RSA加密是目前最重要的加密算法罐呼,是計(jì)算機(jī)通信安全的基石,確保加密數(shù)據(jù)無(wú)法被解侦高。RSA加密是非對(duì)稱加密嫉柴,可以在不直接傳遞密鑰的情況下,完成解密奉呛。
它是由一對(duì)密鑰來(lái)進(jìn)行加解密的過(guò)程计螺,分別稱為公鑰和私鑰夯尽。假設(shè):甲方和乙方相互通信。乙方生成公鑰和私鑰登馒。甲方獲取公鑰并對(duì)信息進(jìn)行加密(公鑰是公開的匙握,任何人都可以獲取)陈轿。甲方使用公鑰對(duì)信息進(jìn)行加密圈纺。只有私鑰才能被破解,所以只要私鑰不泄露麦射,信息的安全性就可以得到保證蛾娶。
五、AES加密(需要密鑰才能解密)
AES加密是對(duì)稱密鑰加密潜秋。加密和解密都使用相同的解密規(guī)則蛔琅。AES加密過(guò)程在4×4字節(jié)矩陣上運(yùn)行。這個(gè)矩陣也叫“狀態(tài)(state)”半等,由于密鑰和加密塊需要在矩陣上進(jìn)行多次迭代揍愁、置換、組合杀饵,因此對(duì)密鑰的加密速度和字節(jié)數(shù)有一定的要求。AES密鑰長(zhǎng)度最小支持128谬擦、192切距、256,加密塊分組長(zhǎng)度為128位惨远。這種加密方式有一個(gè)最大的弱點(diǎn):甲方必須告訴乙方加密規(guī)則谜悟,否則無(wú)法解密。相對(duì)其他加密方式來(lái)說(shuō)北秽,它的保存和傳遞密鑰成為了最頭疼的問(wèn)題葡幸。
常用的加解密工具
相信看到這里,大家都已經(jīng)把前面的五種加密方式都簡(jiǎn)單了解了贺氓,對(duì)于前面的幾種加密方式其實(shí)常用的加解密工具無(wú)非就是MD5加密解密工具蔚叨。
md5在線加密解密工具支持md5、sha1辙培、mysql蔑水、sha256、sha512扬蕊、md5(base64)搀别、sha1(base64)、md5(wordpress)等多種算法的加解密尾抑。
此外歇父,上面說(shuō)的sha1加密蒂培、AES加密,在這個(gè)工具也可以進(jìn)行解密解密榜苫,平臺(tái)有一個(gè)在線工具毁渗,點(diǎn)擊進(jìn)去,根據(jù)自己的需求進(jìn)行加解密即可单刁,使用的方法也十分簡(jiǎn)單灸异。
為什么只介紹這個(gè)一個(gè)工具呢,主要是對(duì)于md5方面來(lái)說(shuō)這個(gè)工具支持的解密算法相對(duì)較多羔飞。除此之外肺樟,還有其他常用的一些在線工具以及在線批量解密,一個(gè)工具就能完成我們很多的需求逻淌,值得一用么伯。