postmain

 CryptoJS.enc.Utf8.parse()
CryptoJS.MD5
这两个在postmain脚本中是什么意思
 在java程序中有没有替代的方法

回答

一、CryptoJS.enc.Utf8.parse 是 Base64转码 方法

import java.nio.charset.StandardCharsets;
import java.util.Base64;
public class Main {
    public static void main(String[] args) {
        // Base64转码
        Base64.Encoder encoder = Base64.getEncoder();
        byte[] encode = encoder.encode("123".getBytes(StandardCharsets.UTF_8));
        // Base64解码
        Base64.Decoder decoder = Base64.getDecoder();
        byte[] decode = decoder.decode(encode);
        System.out.println(new String(decode, StandardCharsets.UTF_8));
    }
}

二、CryptoJS.MD5 是 转MD5码 方法

import org.bouncycastle.crypto.digests.MD5Digest;
import org.bouncycastle.pqc.math.linearalgebra.ByteUtils;
public class MD5Util {
    /**
     * 生成MD5摘要[32位十六进制,全大写]
     * @param bytes 字节数组
     * @return MD5值
     */
    public static String md5(byte[] bytes) {
        MD5Digest digest = new MD5Digest();
        digest.update(bytes, 0, bytes.length);
        byte[] md5 = new byte[digest.getDigestSize()];
        digest.doFinal(md5, 0);
        return ByteUtils.toHexString(md5).toUpperCase();
    }
    private MD5Util() {}
}

pom.xml 依赖包

        <!-- bcpg-jdk15on -->
        <dependency>
            <groupId>org.bouncycastle</groupId>
            <artifactId>bcpg-jdk15on</artifactId>
            <version>1.70</version>
        </dependency>
THE END
分享
二维码
< <上一篇
下一篇>>