文本处理

1、将token、timestamp、nonce三个参数进行字典序排序并拼成一个字符串

    public String sort(String token, String timestamp, String nonce) {

        String[] strArray = {token, timestamp, nonce};

        Arrays.sort(strArray);

        StringBuilder sb = new StringBuilder();

        for (String str : strArray) {

            sb.append(str);

        }

        return sb.toString();

    }

2、对字符串进行sha1加密

public String shal(String str){

        try {

            MessageDigest digest = MessageDigest.getInstance("SHA-1");

            digest.update(str.getBytes());

            byte messageDigest[] = digest.digest();

            StringBuffer hexString = new StringBuffer();

            // 字节数组转换为 十六进制 数

            for (int i = 0; i < messageDigest.length; i++) {

                String shaHex = Integer.toHexString(messageDigest[i] & 0xFF);

                if (shaHex.length() < 2) {

                    hexString.append(0);

                }

                hexString.append(shaHex);

            }

            return hexString.toString();

        } catch (NoSuchAlgorithmException e) {

            e.printStackTrace();

        }

        return "";

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容