zoukankan      html  css  js  c++  java
  • SHA1加密工具

    package com.wx.project.util;
    
    import java.security.MessageDigest;
    
    /*
     * sha1 加密算法
     * 网上copy 一大堆
     */
    public class SHA1 {
        
    
         
        private static final char[] HEX_DIGITS = {'0', '1', '2', '3', '4', '5',
                               '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
     
        /**
         * Takes the raw bytes from the digest and formats them correct.
         *
         * @param bytes the raw bytes from the digest.
         * @return the formatted bytes.
         */
        private static String getFormattedText(byte[] bytes) {
            int len = bytes.length;
            StringBuilder buf = new StringBuilder(len * 2);
            // 把密文转换成十六进制的字符串形式
            for (int j = 0; j < len; j++) {
                buf.append(HEX_DIGITS[(bytes[j] >> 4) & 0x0f]);
                buf.append(HEX_DIGITS[bytes[j] & 0x0f]);
            }
            return buf.toString();
        }
     
        public static String encode(String str) {
            if (str == null) {
                return null;
            }
            try {
                MessageDigest messageDigest = MessageDigest.getInstance("SHA1");
                messageDigest.update(str.getBytes());
                return getFormattedText(messageDigest.digest());
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }
    
    
    }

    外部SHA1.encode("字符串")调用

    原创打造,多多指教
  • 相关阅读:
    python 单下划线/双下划线使用总结
    error connection reset by peer 104
    变形课
    求并联电阻值
    HDU2054:A == B ?
    Do the Untwist
    开门人和关门人
    关于HEXO安装失败的解决方法
    代码高亮显示——google-code-prettify
    网站图标——favicon
  • 原文地址:https://www.cnblogs.com/iscys/p/9501342.html
Copyright © 2011-2022 走看看