博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MD5,sha1加密工具类
阅读量:5080 次
发布时间:2019-06-12

本文共 1663 字,大约阅读时间需要 5 分钟。

/**     * 利用MD5加密     * @return String  加密后的字符串     * @param str  待加密的字符串     * @throws NoSuchAlgorithmException   异常     * @throws UnsupportedEncodingException  异常     */    @SuppressWarnings("finally")    public String Md5(String str) {        String newstr = "";        //1.确定计算方式        MessageDigest md5;        try {            md5 = MessageDigest.getInstance("MD5");            BASE64Encoder base64Encoder=new BASE64Encoder();            //2。加密后的字符串            newstr = base64Encoder.encode(md5.digest(str.getBytes("utf-8")));        } catch (NoSuchAlgorithmException e) {            e.printStackTrace();        } catch (UnsupportedEncodingException e) {            e.printStackTrace();        }finally{            return newstr;        }    }
/**     * sha1加密     * @param str 返回加密字符串     * @return     */    public static String getSha1(String str) {        if (str == null || str.length() == 0) {            return null;        }        char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };        try {            MessageDigest mdTemp = MessageDigest.getInstance("SHA1");            mdTemp.update(str.getBytes("UTF-8"));            byte[] md = mdTemp.digest();            int j = md.length;            char buf[] = new char[j * 2];            int k = 0;            for (int i = 0; i < j; i++) {                byte byte0 = md[i];                buf[k++] = hexDigits[byte0 >>> 4 & 0xf];                buf[k++] = hexDigits[byte0 & 0xf];            }            return new String(buf);        } catch (Exception e) {            return null;        }    }

转载于:https://www.cnblogs.com/xpf1009/p/9227310.html

你可能感兴趣的文章
Screening technology proved cost effective deal
查看>>
MAC 上升级python为最新版本
查看>>
创业老板不能犯的十种错误
查看>>
Animations介绍及实例
查看>>
判断请求是否为ajax请求
查看>>
【POJ2699】The Maximum Number of Strong Kings(网络流)
查看>>
spring boot配置跨域
查看>>
BZOJ 1996 合唱队(DP)
查看>>
进击吧!阶乘——大数乘法
查看>>
安卓学习资料推荐-25
查看>>
Mysql数据库备份和还原常用的命令
查看>>
关于退出当前页面在火狐的一些问题
查看>>
【项目实施】项目考核标准
查看>>
spring-aop AnnotationAwareAspectJAutoProxyCreator类
查看>>
经典入门_排序
查看>>
Redis Cluster高可用集群在线迁移操作记录【转】
查看>>
二、spring中装配bean
查看>>
VIM工具
查看>>
javascript闭包
查看>>
@Column标记持久化详细说明
查看>>