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

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

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

    隨筆 - 251  文章 - 504  trackbacks - 0
    <2006年8月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    本博客系個人收集材料及學(xué)習(xí)記錄之用,各類“大俠”勿擾!

    留言簿(14)

    隨筆分類

    收藏夾

    My Favorite Web Sites

    名Bloger

    非著名Bloger

    搜索

    •  

    積分與排名

    • 積分 - 202372
    • 排名 - 285

    最新評論

    首先
    ???我看到很多貼子,上面描述MD5加密解密等話題,因此寫此文章為了把MD5加密問題簡單的說個透徹,并且給大家已經(jīng)實(shí)踐過的代碼。

    其次
    ???MD5加密并不是把原文加密,這個大家得注意,既然沒有把原文加密何來的解密呢?簡直是個笑話。MD5的用途就是把一段原文數(shù)據(jù)通過一定的算法生成16字節(jié)的密文,通過這個密文我們可以檢查原文的數(shù)據(jù)是否被修改過。常用在網(wǎng)絡(luò)中明文數(shù)據(jù)傳輸,防止傳輸過程中內(nèi)容被惡意修改。典型的應(yīng)用協(xié)議為radius,radius協(xié)議中有16byte就是MD5所留的,把用戶的密碼加在報文尾部進(jìn)行MD5,把結(jié)果存在網(wǎng)絡(luò)中,所以明文部分看不到用戶的密碼,當(dāng)服務(wù)器收到此包,用同樣的方法進(jìn)行MD5,如果加密出來的16byte一樣,說明是有效的未被惡意修改的網(wǎng)絡(luò)包。

    最后
    附上實(shí)現(xiàn)的代碼

    1. import?java.security.*;
    2. public?class?MD5?{
    3. ??/**
    4. ???*?MD5
    5. ???*
    6. ???*?@author?Dreamer
    7. ???*/
    8. ??public?MD5()?{
    9. ??}
    10. ??public?static?byte[]?md5(byte[]?in)?{
    11. ????MessageDigest?md?=?null;
    12. ????byte[]?out?=?new?byte[16];
    13. ????try?{
    14. ??????md?=?MessageDigest.getInstance("MD5");
    15. ????}
    16. ????catch?(NoSuchAlgorithmException?ex)?{
    17. ??????System.out.println(ex.toString());
    18. ????}
    19. ????md.reset();
    20. ????md.update(in);
    21. ????out?=?md.digest();
    22. ????return?out;
    23. ??}
    24. ??public?static?byte[]?md5(byte[]?in,?int?len)?{
    25. ????MessageDigest?md?=?null;
    26. ????byte[]?out?=?new?byte[16];
    27. ????try?{
    28. ??????md?=?MessageDigest.getInstance("MD5");
    29. ????}
    30. ????catch?(NoSuchAlgorithmException?ex)?{
    31. ??????System.out.println(ex.toString());
    32. ????}
    33. ????md.reset();
    34. ????md.update(in,?0,?len);
    35. ????out?=?md.digest();
    36. ????return?out;
    37. ??}
    38. }
    posted on 2006-08-10 09:51 matthew 閱讀(285) 評論(0)  編輯  收藏 所屬分類: 基礎(chǔ)編程篇
    主站蜘蛛池模板: 亚洲AV一区二区三区四区| 国产日韩一区二区三免费高清| 国产小视频在线观看免费| 一级片在线免费看| 久久精品国产亚洲AV大全| 四虎永久在线精品免费网址 | 4虎1515hh永久免费| 亚洲国产精品久久久久秋霞小| 亚洲天堂在线视频| 免费h片在线观看网址最新| 美女黄色免费网站| 亚洲高清美女一区二区三区| 四虎影视在线永久免费看黄| 久久国产免费观看精品| 亚洲AV无码专区亚洲AV桃| 久久久综合亚洲色一区二区三区| 免费观看的av毛片的网站| 久久狠狠躁免费观看| 国产亚洲精品精品精品| 亚洲视频在线观看网站| 国产精品亚洲αv天堂无码| 999久久久免费精品国产| 精品多毛少妇人妻AV免费久久| 99久久国产亚洲综合精品| 亚洲精品乱码久久久久久中文字幕| 女人张腿给男人桶视频免费版 | 免费观看的av毛片的网站| 日韩免费无码视频一区二区三区| 婷婷亚洲综合一区二区| 亚洲中文字幕在线无码一区二区| 亚洲国产日韩在线视频| 亚洲?V乱码久久精品蜜桃| 久久久久国产精品免费免费搜索| 精品视频在线免费观看| 一级毛片大全免费播放下载| 亚洲人成未满十八禁网站| 亚洲制服在线观看| 久久青青草原亚洲av无码app| 久久精品国产精品亚洲人人 | 久久久久亚洲AV成人片| 亚洲精品无码成人AAA片|