zoukankan      html  css  js  c++  java
  • SHA256加密算法封装[我的代码库]

    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;

    public class SHA256Test {
        public static final String ALGORITHM = "SHA-256";

        public static String SHA256Encrypt(String orignal) {
            MessageDigest md = null;
            try {
                md = MessageDigest.getInstance(ALGORITHM);
            } catch (NoSuchAlgorithmException e) {
                e.printStackTrace();
            }
            if (null != md) {
                byte[] origBytes = orignal.getBytes();
                md.update(origBytes);
                byte[] digestRes = md.digest();
                String digestStr = getDigestStr(digestRes);
                return digestStr;
            }

            return null;
        }

        private static String getDigestStr(byte[] origBytes) {
            String tempStr = null;
            StringBuilder stb = new StringBuilder();
            for (int i = 0; i < origBytes.length; i++) {
                // System.out.println("and by bit: " + (origBytes[i] & 0xff));
                // System.out.println("no and: " + origBytes[i]);
                // System.out.println("---------------------------------------------");
                // 这里按位与是为了把字节转整时候取其正确的整数,java中一个int是4个字节
                // 如果origBytes[i]最高位为1,则转为int时,int的前三个字节都被1填充了
                tempStr = Integer.toHexString(origBytes[i] & 0xff);
                if (tempStr.length() == 1) {
                    stb.append("0");
                }
                stb.append(tempStr);

            }
            return stb.toString();
        }

        public static void main(String[] args) {
            System.out.println(SHA256Encrypt("AAaa11"));
        }

    }

  • 相关阅读:
    为什么一刷新页面session没了
    Dedecmsv5.7整合ueditor 图片上传添加水印
    DedecmsV5.7本地上传缩略图无法自动添加水印的解决方法
    mysql find_in_set()函数的使用
    利用phpqrcode二维码生成类库和imagecopymerge函数制拼接图片的经验
    dedecms自定义表单时间时间戳值类型的转换方法
    jquery 根据自定义属性选择
    jquery快速获得url 的get传值
    自定义Bean初始化和销毁方法
    Spring常用注解
  • 原文地址:https://www.cnblogs.com/leipei2352/p/2614131.html
Copyright © 2011-2022 走看看