国产成人毛片毛片久久网_国产午夜激无码av毛片不_国产乱对白精彩在线播放_av资源站中文字幕_亚洲男人的天堂网站_国产成 人 综合 亚洲网_中国国产激情一区_少妇一级淫片免费放_亚洲一本大道av久在线播放_免费观看美女裸体网站

行業(yè)動態(tài)

防御吧作為15年知名老牌域名服務(wù)商,CNNIC和CANN雙認(rèn)證域名注冊商,已經(jīng)
持續(xù)為500多萬個域名提供服務(wù),包括智能DNS/自由轉(zhuǎn)移/隱私保護(hù)等服務(wù)!
Java常用的幾種加密算法,再厲害的黑客也破解不了!
2019-05-06 16:37:07 【

簡單的java加密算法有:

  • BASE 嚴(yán)格地說,屬于編碼格式,而非加密算法

  • MD(Message Digest algorithm ,信息摘要算法)

  • SHA(Secure Hash Algorithm,安全散列算法)

  • HMAC(Hash Message Authentication Code,散列消息鑒別碼)


1. BASE

Base是網(wǎng)絡(luò)上最常見的用于傳輸Bit字節(jié)代碼的編碼方式之一,大家可以查看RFC~RFC,上面有MIME的詳細(xì)規(guī)范。Base編碼可用于在HTTP環(huán)境下傳遞較長的標(biāo)識信息。例如,在Java Persistence系統(tǒng)Hibernate中,就采用了Base來將一個較長的唯一標(biāo)識符(一般為-bit的UUID)編碼為一個字符串,用作HTTP表單和HTTP GET URL中的參數(shù)。在其他應(yīng)用程序中,也常常需要把二進(jìn)制數(shù)據(jù)編碼為適合放在URL(包括隱藏表單域)中的形式。此時,采用Base編碼具有不可讀性,即所編碼的數(shù)據(jù)不會被人用肉眼所直接看到。(來源百度百科)

java實現(xiàn)代碼:

2. MD

MD即Message-Digest Algorithm (信息-摘要算法),用于確保信息傳輸完整一致。是計算機(jī)廣泛使用的雜湊算法之一(又譯摘要算法、哈希算法),主流編程語言普遍已有MD實現(xiàn)。將數(shù)據(jù)(如漢字)運(yùn)算為另一固定長度值,是雜湊算法的基礎(chǔ)原理,MD的前身有MD、MD和MD。廣泛用于加密和解密技術(shù),常用于文件校驗。校驗?不管文件多大,經(jīng)過MD后都能生成唯一的MD值。好比現(xiàn)在的ISO校驗,都是MD校驗。怎么用?當(dāng)然是把ISO經(jīng)過MD后產(chǎn)生MD的值。一般下載linux-ISO的朋友都見過下載鏈接旁邊放著MD的串。就是用來驗證文件是否一致的。

java實現(xiàn):

MD算法具有以下特點:

  • 壓縮性:任意長度的數(shù)據(jù),算出的MD值長度都是固定的。

  • 容易計算:從原數(shù)據(jù)計算出MD值很容易。

  • 抗修改性:對原數(shù)據(jù)進(jìn)行任何改動,哪怕只修改個字節(jié),所得到的MD值都有很大區(qū)別。

  • 弱抗碰撞:已知原數(shù)據(jù)和其MD值,想找到一個具有相同MD值的數(shù)據(jù)(即偽造數(shù)據(jù))是非常困難的。

  • 強(qiáng)抗碰撞:想找到兩個不同的數(shù)據(jù),使它們具有相同的MD值,是非常困難的。

MD的作用是讓大容量信息在用數(shù)字簽名軟件簽署私人密鑰前被"壓縮"成一種保密的格式(就是把一個任意長度的字節(jié)串變換成一定長的十六進(jìn)制數(shù)字串)。除了MD以外,其中比較有名的還有sha-、RIPEMD以及Haval等。

第三種.SHA

安全哈希算法(Secure Hash Algorithm)主要適用于數(shù)字簽名標(biāo)準(zhǔn)(Digital Signature Standard DSS)里面定義的數(shù)字簽名算法(Digital Signature Algorithm DSA)。對于長度小于^位的消息,SHA會產(chǎn)生一個位的消息摘要。該算法經(jīng)過加密專家多年來的發(fā)展和改進(jìn)已日益完善,并被廣泛使用。該算法的思想是接收一段明文,然后以一種不可逆的方式將它轉(zhuǎn)換成一段(通常更小)密文,也可以簡單的理解為取一串輸入碼(稱為預(yù)映射或信息),并把它們轉(zhuǎn)化為長度較短、位數(shù)固定的輸出序列即散列值(也稱為信息摘要或信息認(rèn)證代碼)的過程。散列函數(shù)值可以說是對明文的一種“指紋”或是“摘要”所以對散列值的數(shù)字簽名就可以視為對此明文的數(shù)字簽名。

java實現(xiàn):

SHA-與MD的比較:

因為二者均由MD導(dǎo)出,SHA-和MD彼此很相似。相應(yīng)的,他們的強(qiáng)度和其他特性也是相似,但還有以下幾點不同:

  • 對強(qiáng)行攻擊的安全性:最顯著和最重要的區(qū)別是SHA-摘要比MD摘要長 位。使用強(qiáng)行技術(shù),產(chǎn)生任何一個報文使其摘要等于給定報摘要的難度對MD是^數(shù)量級的操作,而對SHA-則是^數(shù)量級的操作。這樣,SHA-對強(qiáng)行攻擊有更大的強(qiáng)度。

  • 對密碼分析的安全性:由于MD的設(shè)計,易受密碼分析的攻擊,SHA-顯得不易受這樣的攻擊。

  • 速度:在相同的硬件上,SHA-的運(yùn)行速度比MD慢。

第四種.HMAC

HMAC(Hash Message Authentication Code,散列消息鑒別碼,基于密鑰的Hash算法的認(rèn)證協(xié)議。消息鑒別碼實現(xiàn)鑒別的原理是,用公開函數(shù)和密鑰產(chǎn)生一個固定長度的值作為認(rèn)證標(biāo)識,用這個標(biāo)識鑒別消息的完整性。使用一個密鑰生成一個固定大小的小數(shù)據(jù)塊,即MAC,并將其加入到消息中,然后傳輸。接收方利用與發(fā)送方共享的密鑰進(jìn)行鑒別認(rèn)證等。

java實現(xiàn)代碼:


聲明:本文內(nèi)容來源于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系刪除


】【打印關(guān)閉】 【返回頂部
分享到QQ空間
分享到: 
上一篇美國服務(wù)器與香港服務(wù)器的區(qū)別?該.. 下一篇十一本關(guān)于網(wǎng)絡(luò)安全的好書

立足首都,輻射全球,防御吧專注云防御及云計算服務(wù)15年!

聯(lián)系我們

服務(wù)熱線:13051179500 18910191973
企業(yè)QQ:1245940436
技術(shù)支持:010-56159998
E-Mail:xihedata.com
Copyright ? 2003-2016 fangyuba. 防御吧(完美解決防御與加速) 版權(quán)所有 增值許可:京B2-20140042號
售前咨詢
公司總機(jī):18910191973
24小時電話:010-56159998
投訴電話:18910191973
值班售后/技術(shù)支持
售后服務(wù)/財務(wù)
備案專員
緊急電話:18610088800