【查网站源码】【小熊博客源码】【源码编译lnmp环境】java md5源码

2025-02-03 13:55:15 来源:美团项目源码下载 分类:探索

1.java中md5加密
2.java如何算md5码?

java md5源码

java中md5加密

       import java.security.MessageDigest;

       import java.security.NoSuchAlgorithmException;

       public class md5 {

        public String str;

        public void md5s(String plainText) {

        try {

        MessageDigest md = MessageDigest.getInstance("MD5");

        md.update(plainText.getBytes());

        byte b[] = md.digest();

        int i;

        StringBuffer buf = new StringBuffer("");

        for (int offset = 0; offset < b.length; offset++) {

        i = b[offset];

        if (i < 0)

        i += ;

        if (i < )

        buf.append("0");

        buf.append(Integer.toHexString(i));

        }

        str = buf.toString();

        System.out.println("result: " + buf.toString());// 位的加密

        System.out.println("result: " + buf.toString().substring(8,源码查网站源码 ));// 位的加密

        } catch (NoSuchAlgorithmException e) {

        // TODO Auto-generated catch block

        e.printStackTrace();

        }

        }

        public static void main(String agrs[]) {

        md5 md = new md5();

        md.md5s("4");//加密4

        }

       }

java如何算md5码?

       å¯ä»¥åˆ©ç”¨JDK自带的MD5来加密。

public class MD5Util {

           public final static String MD5(String s) {

               char hexDigits[]={ '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};       

               try {

                   byte[] btInput = s.getBytes();

                   // èŽ·å¾—MD5摘要算法的 MessageDigest å¯¹è±¡

                   MessageDigest mdInst = MessageDigest.getInstance("MD5");

                   // ä½¿ç”¨æŒ‡å®šçš„字节更新摘要

                   mdInst.update(btInput);

                   // èŽ·å¾—密文

                   byte[] md = mdInst.digest();

                   // æŠŠå¯†æ–‡è½¬æ¢æˆåå…­è¿›åˆ¶çš„字符串形式

                   int j = md.length;

                   char str[] = new char[j * 2];

                   int k = 0;

                   for (int i = 0; i < j; i++) {

                       byte byte0 = md[i];

                       str[k++] = hexDigits[byte0 >>> 4 & 0xf];

                       str[k++] = hexDigits[byte0 & 0xf];

                   }

                   return new String(str);

               } catch (Exception e) {

                   e.printStackTrace();

                   return null;

               }

           }

           public static void main(String[] args) {

               System.out.println(MD5Util.MD5(""));

               System.out.println(MD5Util.MD5("加密"));

           }

       }

更多资讯请点击:探索

热门资讯

高温如何影响人类演化?

2025-02-03 12:272940人浏览

mt4 ea 源码

2025-02-03 11:53950人浏览

推荐资讯

网页源码采集器_网页源码采集器怎么用

1.数据采集软件有哪些2.小说网站自动采集小说源码3.网络采集工具,可以把数据放到数据库中的数据采集软件有哪些 1. 火车头数据采集软件:针对具备一定编程基础的用户,能够解读网页源码和页面结构。

美國總統拜登稱將酌情採取額外措施以應對美軍遭襲

美國總統拜登資料圖片) 據央視新聞報道,當地時間2月4日,美國總統拜登向美國國會眾議院議長及參議院臨時議長致信,全面告知他在2日晚間指揮美軍在伊拉克和敘利亞襲擊了伊朗伊斯蘭革命衛隊及其附屬民兵組織。

厄瓜多爾進入「國內武裝衝突」狀態以來已逮捕5804人

1月9日,厄瓜多爾軍方人員在首都基多巡邏。新華社資料圖片) 據央視新聞報道,厄瓜多爾總統府當地時間2月4日發布公告,自該國1月9日進入「國內武裝衝突」狀態以來,厄安全部隊在全國範圍內共逮捕5804人