<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等等。我們如何選擇呢?

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

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

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

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

    按照《應用密碼學手冊》提供的表格數據為:
    MD4 長度 128 相對速度 1
    MD5 長度 128 相對速度 0.68
    REPEMD-128 長度 128 相對速度 0.39
    SHA-1 長度 160 相對速度 0.29
    REPEMD-160 長度 160 相對速度 0.24

    我親自測試的結果和《應用密碼學手冊》提供的數據接近。

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

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

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

    在Java的現實環境中是怎樣?

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

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

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

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


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

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

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

    結論:

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

    ----------------------------------
    現實例子:
    emule采用MD4和SHA-1兩種結合使用
    apache之類的技術網站,提供下載的文件,同時提供一個校驗文件.md5



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

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


    網站導航:
     
     
    主站蜘蛛池模板: 亚洲 自拍 另类小说综合图区 | 91精品导航在线网址免费| 亚洲第一成年免费网站| 四色在线精品免费观看| 久久精品免费一区二区三区| 亚洲综合av一区二区三区| 日韩精品一区二区亚洲AV观看| 亚洲精品一级无码中文字幕| 日本久久久免费高清| 久久久久久久免费视频| 亚洲美女免费视频| 暖暖在线视频免费视频| 亚洲国产精品成人久久久| 亚洲AV无码成人精品区天堂| 亚洲日韩在线观看| 一级毛片直播亚洲| 国产美女无遮挡免费视频| 成人免费视频试看120秒| 性短视频在线观看免费不卡流畅 | 亚洲视频免费在线观看| 亚洲级αV无码毛片久久精品| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 国产日韩在线视频免费播放| 青青免费在线视频| 国产成人不卡亚洲精品91| 亚洲日本一线产区和二线 | 成人免费AA片在线观看| www视频免费看| 91精品视频免费| 免费不卡视频一卡二卡| 免费看男女下面日出水来| 91大神免费观看| 日韩中文字幕精品免费一区| 国产卡二卡三卡四卡免费网址| 黄页网站免费在线观看| 成年女人男人免费视频播放| 女人18毛片免费观看| 国产真人无遮挡作爱免费视频 | 亚洲男同gay片| 亚洲a∨无码一区二区| 美女黄频免费网站|