test.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.palatform.yijia;
  2. import com.platform.yijia.utils.CryptUtil;
  3. import lombok.SneakyThrows;
  4. import org.apache.commons.codec.binary.Base64;
  5. import org.apache.commons.codec.digest.DigestUtils;
  6. import java.io.UnsupportedEncodingException;
  7. import java.math.BigDecimal;
  8. import java.math.BigInteger;
  9. import java.text.Bidi;
  10. import java.text.SimpleDateFormat;
  11. import java.util.Calendar;
  12. import java.util.Date;
  13. public class test {
  14. public static void main(String[] args) {
  15. String data ="123456";
  16. String pwd = "zhihuiyijia";
  17. byte[] bytes = null;
  18. try {
  19. byte[] bytes2 = data.getBytes();
  20. byte[] bytes3 = pwd.getBytes();
  21. bytes = CryptUtil.desedeEncrypt(bytes2, bytes3);
  22. String sss = Base64.encodeBase64String(bytes);
  23. System.out.println(sss);
  24. byte[] bytes1 = CryptUtil.desedeDecrypt(sss.getBytes(), pwd.getBytes());
  25. String ssss = Base64.encodeBase64String(bytes1);
  26. System.out.println(ssss);
  27. } catch (Exception e) {
  28. e.printStackTrace();
  29. }
  30. }
  31. public static boolean isEqual(byte[] digesta, byte[] digestb) {
  32. if (digesta.length != digestb.length) {
  33. return false;
  34. }
  35. int result = 0;
  36. // time-constant comparison
  37. for (int i = 0; i < digesta.length; i++) {
  38. result |= digesta[i] ^ digestb[i];
  39. System.out.println(digesta[i] ^ digestb[i]);
  40. //System.out.println(result);
  41. }
  42. return result == 0;
  43. }
  44. }