Abc.java 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.huimv.management;
  2. import cn.hutool.core.collection.CollUtil;
  3. import cn.hutool.core.date.DateUtil;
  4. import com.huimv.common.utils.Constant;
  5. import com.huimv.management.rsa.JdkSignatureUtil;
  6. import com.huimv.management.util.GetUserUtil;
  7. import org.apache.tomcat.util.codec.binary.Base64;
  8. import javax.crypto.Cipher;
  9. import java.security.*;
  10. import java.security.interfaces.RSAPrivateKey;
  11. import java.security.interfaces.RSAPublicKey;
  12. import java.security.spec.InvalidKeySpecException;
  13. import java.security.spec.X509EncodedKeySpec;
  14. import java.util.*;
  15. import java.util.stream.Collectors;
  16. /**
  17. * @author yinhao
  18. * @Date 2021/4/29 16:58
  19. * @Description
  20. */
  21. public class Abc {
  22. private static final String PUBLIC = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn4fJrNHB3pPehgdejK9q0mZA8S3Au4ODOL3qvdV0sedj8jTv0wLulCiSbrXIOlvn4SOSVUyGtuX8GhlIM0I5sEqw1h+ydV4SHu8KyrMMwZmAy0app3JYNnFCpsi3hVgOI6XWT/coinZcFXe0DPMdzj/75Ybn6peO0yu/ldMqawVxDa6idlVfaf5U9LncqPeDBIXUirkEZUz5G9S6dq0WwnCdRyQ+5MQgFUTEop+EOhp/iR3RVUGJrqNOCv7ym0v/RwgNigOvG212jvWkGqQ7SpDXXHJK0rr34KNYEjO2YC7JDaOg+QMaaObToVaPzzsDkF+GsocQoCDL9re+UtoDRQIDAQAB";
  23. private static final String PRIVATE = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCfh8ms0cHek96GB16Mr2rSZkDxLcC7g4M4veq91XSx52PyNO/TAu6UKJJutcg6W+fhI5JVTIa25fwaGUgzQjmwSrDWH7J1XhIe7wrKswzBmYDLRqmnclg2cUKmyLeFWA4jpdZP9yiKdlwVd7QM8x3OP/vlhufql47TK7+V0yprBXENrqJ2VV9p/lT0udyo94MEhdSKuQRlTPkb1Lp2rRbCcJ1HJD7kxCAVRMSin4Q6Gn+JHdFVQYmuo04K/vKbS/9HCA2KA68bbXaO9aQapDtKkNdcckrSuvfgo1gSM7ZgLskNo6D5Axpo5tOhVo/POwOQX4ayhxCgIMv2t75S2gNFAgMBAAECggEAQo71vqvZNhL9oW/Lq+i4KcZNzBIpulJZWkAqgz9eq6b91Rzu/lvXzGrNBXHEc0zLBuy/beU6w25a60ynCfPUe8/9zah13W/9IXjcSMvBQ7jWunjl6Z3UXgqNI2bU4sZlR8w2CTD2ciaFrtM9hLWeNuINJ6tMcV0AUuyKx2jN5s46xer+6imkbgPL9//j6ibRRcwNKP4QxO3PVJ4Nq2xfjXkW2+7pWLeUnKG3rQ1Ozc1d9dGqhVxPR3kWDG/xLPbns4wX3b2n25WI3ZrdXKLAWRd0Iewk/GZHndOri+wDuphM7H0RSHQp74KwgQmXlat6BUs6aqK/DqdC/mnhql7JNQKBgQDK5M+IErM7i+bvyGk1Uiez4Iqgi3yX2TB34BtSBxWDXds+Hpf+SlR3nmLcCX9UryE6pjUXfOOuEHPHQGhEhY82DuCq3Ba6B/JYpxjDF803NmsM9DGl12tHjQuSh3tVShhCt9AynPKmsTxdLZmFiVY0kmiP3UbEAHQM8JDQhDrUOwKBgQDJSVoxqbm6aTxBdPg+daLAq298faM6GhuMIvwdBojbqe9ofh1BvVck0zZ320gXGKMBPYEp57tuNZMVOmo2KTX1i/gg++a+jka/duWa6x05zWzBslEmx2S8Uabx4Jj7BP3gr458yrJ+yXoYff+23nl9FzaRED423uzWCkqeQraOfwKBgDB/9aP/ZFzNmoyjCZM3akozWK/75/KcdluRdLZs/xWB8BCvW4Hr3rkhYVxb4NYrbvQIGxTcQ8iuIh71JHeMvakccVQmfEBH+gR7HQ41uFaEaZ6VGPEdx4U5EBUc0byXk6kPK3ON1OtH3rgfWF11cOfsP5Z0PKBJw3P8ZYGSukVVAoGAdj2SsA3Fvo1HCiSOFxK/UnLigLzE/8KKYB3E/7/w8Si4LCe5Q/7XjBhOrMWxaW/dgUMB9v3bingKOLQh5EL9IYrhbW7MMzAcuyg65HAssOHNe1MmfKMwt7c3XGrVMs/R2wUFrKTdicEM6gpKBsBVmXfjY/+orE7zzSAqiSEjYD0CgYEAjL6D52EjASI2cr9QX63XtgbdE1QGXAfR7OSL8Zx8POHWM0GKH/vkaWi5axO3P2feO4nqFvB5l9g0RpxvaoyeRt6OmH1v+BDo5SS7WCt+QjTaEexbrYZgCUNWx0xLO53F4+RKpybMfe8w2v9rZyZ6+avCoqiGsfXGjKAClBDdppw=";
  24. // public static void main(String[] args) throws InvalidKeySpecException, NoSuchAlgorithmException, InvalidKeyException, SignatureException {
  25. //// System.out.println(DateUtil.date());
  26. //// DateTime dateTime = DateUtil.offsetDay(DateUtil.date(), 1);
  27. //// System.out.println(dateTime);
  28. //// DateTime dateTime1 = DateUtil.beginOfDay(dateTime);
  29. //// System.out.println(dateTime1);
  30. //// long between = DateUtil.between(DateUtil.date(), dateTime1, DateUnit.SECOND);
  31. //// System.out.println(between);
  32. // StringBuffer sb = new StringBuffer();
  33. // sb.append("token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJhdXRoMCIsImV4cCI6MTYyMDI5ODk3MX0.nL-qBjjshGWWLkT1Si5MpjZ_6kA_VcF443Iq2jbEG7g&");
  34. //
  35. // Random random = new Random();
  36. // sb.append("random=").append(random.nextInt(100)).append("&");
  37. // sb.append("timestamp=").append(System.currentTimeMillis());
  38. //
  39. // String paramStr = sb.toString();
  40. //
  41. // String sign = JdkSignatureUtil.executeSignature(Constant.RSA_SIGN_PRIVATE_KEY, paramStr);
  42. //
  43. // System.out.println(paramStr);
  44. //
  45. //
  46. // System.out.println(sign);
  47. // }
  48. public static void main(String[] args) throws NoSuchAlgorithmException {
  49. // System.currentTimeMillis()
  50. // /*创建非对称加密的公钥和私钥示例 将生成的公钥和私钥用Base64编码后打印出来*/
  51. // KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");
  52. // keyPairGenerator.initialize(2048); //一般加密位数为1024 对安全要求较高的情况下可以使用2048
  53. // KeyPair keyPair = keyPairGenerator.generateKeyPair();
  54. // RSAPublicKey publicKey = (RSAPublicKey) keyPair.getPublic();
  55. // RSAPrivateKey privateKey = (RSAPrivateKey) keyPair.getPrivate();
  56. // /*将公钥base64编码打印出来*/ System.out.println(Base64.encodeBase64String(publicKey.getEncoded()));
  57. // /*将私钥base64编码打印出来*/ System.out.println(Base64.encodeBase64String(privateKey.getEncoded()));
  58. //
  59. // KeyFactory keyFactory = new KeyFactory();
  60. // /*公钥字符串*/
  61. // String pubKey= PUBLIC;
  62. // /*X.509 标准中定义的公钥编码标准,使用这个类进行转换*/
  63. // X509EncodedKeySpec x509KeySpec = new X509EncodedKeySpec(Base64.decodeBase64(PUBLIC));
  64. ////获得公钥对象
  65. // PublicKey publicKey = keyFactory.generatePublic(x509KeySpec);
  66. // String msg="需要加密的内容";
  67. // /*使用Cipher加密*/
  68. // /*定义加密方式*/
  69. // Cipher cipher = Cipher.getInstance("RSA");
  70. // /*使用公钥和加密模式初始化*/
  71. // cipher.init(Cipher.ENCRYPT_MODE, publicKey);
  72. // /*获取加密内容以UTF-8为标准转化的字节进行加密后再使用base64编码成字符串*/
  73. // /*加密后的字符串*/
  74. // String enmsg=Base64.encodeBase64String(cipher.doFinal(plainText.getBytes("UTF-8")));
  75. // Date date = new Date(0L);
  76. // System.out.println(date);
  77. // GetUserUtil.getUser(null);
  78. // int floor = 6;
  79. //
  80. // for (int i = 1; i <= floor; i++) {
  81. //
  82. // for (int k = 1; k <= floor - i; k++) {
  83. // System.out.print(" ");
  84. // }
  85. //
  86. // for (int j = 1; j <= 2 * i - 1; j++) {
  87. // if (j == 1 || j == 2 * i - 1 || i == floor) {
  88. // System.out.print("*");
  89. // } else {
  90. // System.out.print(" ");
  91. // }
  92. // }
  93. //
  94. // System.out.println();
  95. // }
  96. // String s = "111122345";
  97. // List<Integer> collect = Arrays.stream(s.split("")).map(Integer::parseInt).collect(Collectors.toList());
  98. //
  99. // ArrayList<Object> objects = new ArrayList<>();
  100. // System.out.println(DateUtil.date());
  101. StringJoiner sj = new StringJoiner(",","未找到耳标号为:","的信息,请检查输入的耳标信息是否有误!");
  102. System.out.println(sj.length());
  103. sj.add("123456");
  104. System.out.println(sj.length());
  105. }
  106. }