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("字符串")调用

    原创打造,多多指教
  • 相关阅读:
    poj 1456 贪心+STL
    hdu 4283 区间dp
    hdu 4745 区间dp
    hdu 3652 数位dp
    poj 2955 区间dp
    ubuntu apache2配置详解(含虚拟主机配置方法)
    从 mysql 客户端导出数据库 mysqldump
    Git 版本回退问题详解
    SEO 外链 内链 的定义
    为项目编写Readme.MD文件
  • 原文地址:https://www.cnblogs.com/iscys/p/9501342.html
Copyright © 2011-2022 走看看