zoukankan      html  css  js  c++  java
  • SHA 加密算法工具类

    SHAUtils.java

    package javax.utils;
    
    import java.nio.charset.StandardCharsets;
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    
    /**
     * SHA 加密算法
     */
    public class SHAUtils {
    
        /**
         * 加密成字节数组
         */
        public static byte[] encrypt(String s) {
            try {
                MessageDigest sha = MessageDigest.getInstance("SHA");
                return sha.digest(s.getBytes(StandardCharsets.UTF_8));
            } catch (NoSuchAlgorithmException e) {
                throw new RuntimeException(e);
            }
        }
    
        /**
         * 加密成大写字符串
         */
        public static String encryptToUpperString(String s) {
            return encryptToString(s, "%02X");
        }
    
        /**
         * 加密成小写字符串
         */
        public static String encryptToLowerString(String s) {
            return encryptToString(s, "%02x");
        }
    
        /**
         * 加密成字符串
         */
        private static String encryptToString(String s, String format) {
            byte[] digest = encrypt(s);
            StringBuilder build = new StringBuilder();
            for (int i = 0; i < digest.length; i++) {
                build.append(String.format(format, digest[i]));
            }
    
            return build.toString();
        }
    
    }

    .

  • 相关阅读:
    JAVA程序的运行机制
    DOS命令
    垃圾回收
    eureka的简单使用
    各微服务之间的调用
    各层调用关系与注解使用
    bean管理xml方式
    Lombok介绍和使用
    java特性 JDK JRE JVM
    git克隆 文件夹
  • 原文地址:https://www.cnblogs.com/jonban/p/13141921.html
Copyright © 2011-2022 走看看