记一个字符串转换工具类



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

/**
 * @author 
 * @version 1.0.0
 * @ClassName BytesUtils.java
 * @Description 字符串转换工具类
 * @createTime 2019年05月07日 11:10:00
 */

public class BytesUtils {

        /**
         * sha256加密算法
         * @param data
         * @return
         */
        public static byte[] sha256(byte[] data) {
            try {
                MessageDigest md = MessageDigest.getInstance("SHA-256");
                md.update(data);
                return md.digest();
            } catch (NoSuchAlgorithmException e) {
                throw new IllegalStateException(e);
            }
        }

        /**
         * 数组转换成十六进制字符串
         *
         * @param bArray
         * @return HexString
         */
        public static String bytesToHexString(byte[] bArray) {

            StringBuilder sb = new StringBuilder(bArray.length);
            String sTemp;
            for (int i = 0; i < bArray.length; i++) {
                sTemp = Integer.toHexString(0xFF & bArray[i]);
                if (sTemp.length() < 2)
                    sb.append(0);
                sb.append(sTemp.toUpperCase());
            }
            return sb.toString();
        }

        /**
         * 两个byte[]数组相加
         * @param data1
         * @param data2
         * @return
         */
        public static byte[] add(byte[] data1, byte[] data2) {
            byte[] result = new byte[data1.length + data2.length];
            System.arraycopy(data1, 0, result, 0, data1.length);
            System.arraycopy(data2, 0, result, data1.length, data2.length);
            return result;
        }
    }

猜你喜欢

转载自blog.csdn.net/qq_31552107/article/details/89918612