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>