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();
        }
    
    }

    .

  • 相关阅读:
    捷微商城小程序上线啦~
    JEECG 新版在线文档WIKI正式发布
    https 详解
    css 3 新特性
    js 基础(一)
    BFC
    .Net、C# 汉字转拼音,简体繁体转换方法
    丰富“WinForms” 的一个别样"项目"(学生管理)
    学生管理系统1
    学生管理系统
  • 原文地址:https://www.cnblogs.com/jonban/p/13141921.html
Copyright © 2011-2022 走看看