<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ǔ)編程篇
    主站蜘蛛池模板: 黑人粗长大战亚洲女2021国产精品成人免费视频 | 国产在线国偷精品免费看| 亚洲成AV人在线播放无码| 在线a免费观看最新网站| 亚洲成a人片在线不卡一二三区 | 国产免费久久精品丫丫| 亚洲国产精品成人综合色在线婷婷 | 丁香婷婷亚洲六月综合色| 亚洲国产综合精品中文字幕 | 亚洲A∨午夜成人片精品网站| 花蝴蝶免费视频在线观看高清版 | 在线播放免费人成视频网站| 亚洲动漫精品无码av天堂| 成年午夜视频免费观看视频| 男女一进一出抽搐免费视频| 亚洲天堂2016| 国产亚洲一区二区精品| 午夜成人免费视频| 午夜精品免费在线观看| 日本一区二区三区在线视频观看免费 | 亚洲精品伊人久久久久| 国产亚洲精品看片在线观看 | 免费在线观看a级毛片| 免费黄色网址网站| 99精品免费视品| 国产成人久久精品亚洲小说| 亚洲国产综合第一精品小说| 在线亚洲午夜理论AV大片| 日韩免费视频网站| 韩国免费一级成人毛片| 99久久国产精品免费一区二区| 精品国产日韩亚洲一区在线| 综合自拍亚洲综合图不卡区| 狠狠亚洲婷婷综合色香五月排名| 天天摸夜夜摸成人免费视频| 免费黄色福利视频| 最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 | 亚洲日本久久久午夜精品| 久久久亚洲精品无码| 青青草原亚洲视频| 亚洲视频一区二区|