test.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.iamberry.rst.utils;
  2. import com.auth0.jwt.internal.org.apache.commons.codec.binary.Base64;
  3. import com.auth0.jwt.internal.org.apache.commons.codec.binary.StringUtils;
  4. import net.sf.json.JSONObject;
  5. import org.apache.kafka.clients.consumer.ConsumerRecord;
  6. import java.io.File;
  7. import java.io.FileInputStream;
  8. import java.security.Key;
  9. import javax.crypto.Cipher;
  10. import javax.crypto.spec.SecretKeySpec;
  11. public class test {
  12. private static final String AES = "AES";
  13. public static String decrypt(String encryptedData, String secretKey) throws Exception {
  14. Key key = new SecretKeySpec(secretKey.getBytes(), AES);
  15. Cipher c = Cipher.getInstance(AES);
  16. c.init(2, key);
  17. byte[] decodedValue = Base64.decodeBase64(encryptedData);
  18. byte[] decValue = c.doFinal(decodedValue);
  19. String decryptedValue = StringUtils.newStringUtf8(decValue);
  20. return decryptedValue;
  21. }
  22. public static void main(String[] args) throws Exception {
  23. ConsumerRecord<String, String> record = new ConsumerRecord<String, String>("4", 1, 1, "data", "{\"data\":\"7uiBfrOFcdy/EDWxcT6SlZT7AORkrnWt533GP2oqstJT1zxbCQqLcNSyaITdfYZmhmZ8/vfzF9f8C5g7pKI8TvzaeeNu675pH3s5SP/5/bbL/U3eNahyWWQsMG1IhNtU66l6wd5Dwk5OTnoZmtRAliyN4Z9QwWjLU8DB11VW+EUGiD/1RodRhug3+ZLYgebFeJ/qT+1lbw86aX6QZNppgqByHL04wHsuQcOr6BVt1n0=\"}");
  24. String appKey = "5kkyurvvtt58bbuxueee";//填APP KEY
  25. String secretKey = "rhj6na6u3y6uhy6qrbb3944mg5uqqpbb";//APP SECRET
  26. String data = decrypt(JSONObject.fromObject(record.value()).getString("data"),
  27. secretKey.substring(8, 24));//解析后的真正数据
  28. System.out.println(data);
  29. }
  30. }