美文网首页
使用MessageDigest对字符串进行sha1、md5加密

使用MessageDigest对字符串进行sha1、md5加密

作者: 0小水瓶0 | 来源:发表于2020-02-11 12:24 被阅读0次

对字符串进行加密是一个比较常见的技术,比如对密码加密。MessageDigest对象是java里API使用起来非常方便。

sha1加密

/**
     * sha1加密方法
     * @param src
     * @return
     */
    public static String sha1(String src){
        try {
            char[] chars={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
            MessageDigest md=MessageDigest.getInstance("sha1");
            byte[] digest=md.digest(src.getBytes());
            StringBuffer sb=new StringBuffer();
            for(byte b:digest){
                sb.append(chars[(b>>4)&15]);
                sb.append(chars[b&15]);
            }
            return sb.toString();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return null;
    }

md5加密

只需要将MessageDigest md=MessageDigest.getInstance("sha1");中的sha1改为md5,如果是其他加密方式也是可以进行相同操作!

相关文章

网友评论

      本文标题:使用MessageDigest对字符串进行sha1、md5加密

      本文链接:https://www.haomeiwen.com/subject/thtxfhtx.html