public class Test {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("bimRequestId", "1234567890");
jsonObject.put("bimRemoteUser", "testhj");
jsonObject.put("bimRemotePwd", "testhjpw");
jsonObject.put("deptId", "1");
jsonObject.put("username", "张三1");
jsonObject.put("nickName", "张三zh1");
Md5Signature md5Signature = new Md5Signature();
System.out.println(md5Signature.signature("bimRemotePwd=testhjpw&bimRemoteUser=testhj&bimRequestId=1234567890&deptId=1&nickName=张三zh1&username=张三1"));
jsonObject.put("signature", "29d1d457f0a3e7775b2ae046324868a2");
System.out.println(工具类.encrypt(JSON.toJSONString(jsonObject),"123456", "AES"));
String cipherText = "R7ZB6yuTNvKJCIL3s+YRYaIo4YIQN2J35zUSgMKg8ctZBpeXJUGxiV6ivDf/OtVAOrMosKKe4gjM6xuPYsOLwNLegkeKbfitLCu2Pniq8nzLU7lmuwCFIuM3N/RMY7Tn";
System.out.println(工具类.decrypt(cipherText,
"123456", "AES"));
}
}
Md5Signature
import java.io.UnsupportedEncodingException;
public class Md5Signature implements BamBoocloudSignature {
public Md5Signature() {
}
public String signature(String plaintext) {
byte[] plaintextbs = null;
try {
plaintextbs = plaintext.getBytes("UTF-8");
} catch (UnsupportedEncodingException var4) {
var4.printStackTrace();
}
return DigestUtils.md5Hex(plaintextbs);
}
public Boolean verify(String sign, String plaintext) {
byte[] plaintextbs = null;
try {
plaintextbs = plaintext.getBytes("UTF-8");
} catch (UnsupportedEncodingException var5) {
var5.printStackTrace();
}
return DigestUtils.md5Hex(plaintextbs).equals(sign);
}
public String AlgorithmName() {
return "MD5";
}
}