<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>


    MessageDigest的選擇好多,包括MD2、MD4、MD5、SHA-1、SHA-256、RIPEMD128、RIPEMD160等等。我們?nèi)绾芜x擇呢?

    選擇考慮在兩個方面:安全、速度。

    MD2很安全,但是速度極慢,一般不用。

    速度方面,最快的是MD4,MD5比SHA-1快

    速度排名:MD4 > MD5 > RIPEMD-128 > SHA-1 > REPEMD-160

    按照《應(yīng)用密碼學(xué)手冊》提供的表格數(shù)據(jù)為:
    MD4 長度 128 相對速度 1
    MD5 長度 128 相對速度 0.68
    REPEMD-128 長度 128 相對速度 0.39
    SHA-1 長度 160 相對速度 0.29
    REPEMD-160 長度 160 相對速度 0.24

    我親自測試的結(jié)果和《應(yīng)用密碼學(xué)手冊》提供的數(shù)據(jù)接近。

    MD4已經(jīng)很早證明有缺陷,很少使用,最流行的是MD5和SHA-1,但MD5和SHA1也被王小云找到碰撞,證實不安全。

    傳說SHA-1比MD5要安全,但是SHA-1有美國國家安全局的背景,有人懷疑這個算法背后有不可告人的秘密,我也是陰謀論者之一,傾向選擇MD5而不是SHA-1。王小云找到SHA-1碰撞之后,可以說傳說的謠言破滅了,而且MD5速度要比SHA-1快差不多一倍,沒有什么理由選擇SHA-1。

    ----------------------------------

    在Java的現(xiàn)實環(huán)境中是怎樣?

    在SUN的JCE實現(xiàn)中,只提供了MD2、MD5、SHA-1,SHA-256等常用的MessageDigest算法。

    開源的JCE實現(xiàn)bouncycastle則提供了眾多的實現(xiàn),包括MD整個系列,SHA整個系列,RIPEMD整個系列。

    很多的開源項目都帶一個bcprov-jdk14.jar的包,可以說bouncycastle應(yīng)用很廣泛。SUN公司的一些項目也用了bouncycastle,例如JXTA。

    但實際上,SUN的實現(xiàn)包括了MD4,但你需要這樣使用:
    MessageDigest md = sun.security.provider.MD4.getInstance();


    但是,JDK帶實現(xiàn)性能要比bouncycastle性能好得多,相差速度通常超過一倍以上,我測試過MD5、SHA1和MD4,其性能差別都是類似,一倍多。

    比較的結(jié)論:
    bouncycastle開源免費,提供算法多,但速度較慢
    SUN JCE提供的實現(xiàn),包括了流行常用算法,速度很快,同類型算法比bouncycastle要快一倍以上。

    ----------------------------------

    結(jié)論:

    又要安全又要速度,選擇MD5
    追求安全,不在意速度,相信傳說,不相信陰謀論,選擇SHA系列
    追求速度,安全次之,可以選擇MD4。

    ----------------------------------
    現(xiàn)實例子:
    emule采用MD4和SHA-1兩種結(jié)合使用
    apache之類的技術(shù)網(wǎng)站,提供下載的文件,同時提供一個校驗文件.md5



    溫少 2007-04-14 17:02 發(fā)表評論
    posted on 2007-04-14 17:02 溫少的日志 閱讀(491) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
     
    主站蜘蛛池模板: 亚洲av无码专区国产乱码在线观看| 香蕉视频免费在线| 国产亚洲精品不卡在线| 国产卡一卡二卡三免费入口| a在线观看免费网址大全| 亚洲av成人无码网站…| 亚洲一级毛片免费看| 久久亚洲精品AB无码播放| 亚洲日本一区二区一本一道 | 国产成人无码区免费A∨视频网站| 精品一区二区三区无码免费视频 | 国产乱子伦精品免费女| 无码人妻精品中文字幕免费东京热| 久久久久久噜噜精品免费直播| 亚洲国产精品久久久久秋霞小| 亚洲日韩中文字幕天堂不卡| 亚洲人成网址在线观看| 亚洲高清国产拍精品26U| 国产91精品一区二区麻豆亚洲 | 亚洲欧美熟妇综合久久久久| 亚洲在成人网在线看| 亚洲综合久久综合激情久久| 国产成人精品日本亚洲| 亚洲va久久久噜噜噜久久男同| 国产午夜亚洲精品午夜鲁丝片| 亚洲国产中文字幕在线观看 | 一级毛片免费播放男男| 杨幂最新免费特级毛片| 羞羞漫画小舞被黄漫免费| 国产精品亚洲色图| 福利片免费一区二区三区| 日本系列1页亚洲系列| 精品久久久久久亚洲中文字幕| 亚洲欧美日韩一区二区三区在线| 亚洲jjzzjjzz在线播放| 亚洲av永久综合在线观看尤物| 亚洲伊人久久大香线蕉影院| 亚洲制服丝袜第一页| 亚洲欧好州第一的日产suv| 亚洲av乱码一区二区三区按摩| 美景之屋4在线未删减免费 |