java MD5加密

来源:互联网 发布:考古学禁区 知乎 编辑:程序博客网 时间:2024/06/11 16:45
复制代码
package com.wiseweb.util;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import sun.misc.BASE64Encoder;public class MD5 {    public static String EncoderByMd5(String str)            throws NoSuchAlgorithmException, UnsupportedEncodingException {        // MD5 加密,BASE64解析成字符串        MessageDigest md5 = MessageDigest.getInstance("MD5");        BASE64Encoder base64en = new BASE64Encoder();        String newStr = base64en.encode(md5.digest(str.getBytes("utf-8")));        return newStr;    }}
复制代码

我这边就是直接创建一个类,单独的写一个md5加密的方法。

后面你在创建密码和获取密码的时候,直接调用这个方法就可以了。

例如:在注册方法的时候:::

                   uEntity.setPassword( MD5.EncoderByMd5(uEntity.getPassword()));

登陆的时候::::

                 user = userManager.checkUsername(uEntity.getName(), MD5.EncoderByMd5(uEntity.getPassword()));

   第二种方法: 

复制代码
public static String EncoderByMd5(String sourceStr) {        String result = "";        try {            MessageDigest md = MessageDigest.getInstance("MD5");            md.update(sourceStr.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 += 256;                if (i < 16)                    buf.append("0");                buf.append(Integer.toHexString(i));            }                        result = buf.toString();            System.out.println("MD5(" + sourceStr + ",32) = " + result);
            System.out.println("MD5(" + sourceStr + ",16) = " + buf.toString().substring(8, 24));

}
catch (NoSuchAlgorithmException e) { System.out.println(e); } return result; }
复制代码

 第三种方法:SHA_256加密的方法

复制代码
public static String SHA_256(String letter){        String result = "";        try{            MessageDigest messageDigest = MessageDigest.getInstance("SHA-256");            messageDigest.reset();            messageDigest.update(letter.getBytes("UTF-8"));            byte[] datas = messageDigest.digest();            result = new String(Hex.encode(datas));        }catch (Exception e){            System.err.println(e.getMessage());        }        return result;    }
复制代码

 

第一种加密出来的结果是:A17SMRuW0qZexqb+cQRsFA==

第二种加密出来的结果是:32位:    23aa969097d27eab49da3604794cfaa8

                                  16位:    89f9124819228947

第三种加密出来的结果是:8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92

   看你想要那种结果。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 七过月宝宝便秘怎么办 6个月孩子便秘怎么办 6个月婴儿便秘怎么办 一个多月宝宝两天没拉大便怎么办 7个月宝宝便秘怎么办 9个月宝宝便秘怎么办 六个月宝宝严重便秘怎么办 公司调岗员工不同意怎么办 acca注册一直在审核怎么办 ieee ap二审被拒怎么办 文章投到假期刊怎么办 论文投了假网站怎么办 网上传了虚假的怎么办? 网上做兼职被骗了钱怎么办 通过支付宝扫码被骗了怎么办 支付宝扫二维码被骗怎么办 在is上被骗了怎么办 微信兼职被骗怎么办天涯论坛 公众号不给稿费怎么办 围绕服务改善民生提出怎么办 翰墨香林苑怎么办全产权 西城高铁联名卡怎么办 英语教学系统做题时超时了怎么办 sci被要求撤稿怎么办 论文投稿后初审通过想撤稿怎么办 河南大学读写译挂了怎么办 在职mba双证硕士怎么办户口 电脑开机了出现一些英文单词怎么办 不懂法语想读法语书怎么办 大鱼号文章需要修改怎么办 过了上诉期怎么办申诉 法院判刑后被告逃亡监护人怎么办 二审判决后不服的怎么办 对树木对生物花草过敏怎么办 高一英语成绩差怎么办 文章被同时录用该怎么办 来不及开ei检索证明怎么办 淘宝生产许可编号一定要填怎么办 官网下单被砍单怎么办美卡美私 大学网络课程挂了怎么办 如果二审超过6个月还不判怎么办?