JasyptTest.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. package com.ruoyi;
  2. import com.ruoyi.common.core.domain.entity.SysDept;
  3. import com.ruoyi.common.core.domain.entity.SysRole;
  4. import com.ruoyi.common.core.domain.entity.SysUser;
  5. import com.ruoyi.common.utils.SM2EnhancedUtil;
  6. import com.ruoyi.common.utils.SM4Util;
  7. import com.ruoyi.interfaces.domain.MdModelInfo;
  8. import com.ruoyi.interfaces.domain.PtService;
  9. import com.ruoyi.interfaces.domain.SysMetaDatasource;
  10. import com.ruoyi.interfaces.mapper.MdModelInfoMapper;
  11. import com.ruoyi.interfaces.mapper.PtServiceMapper;
  12. import com.ruoyi.interfaces.mapper.SysMetaDatasourceMapper;
  13. import com.ruoyi.interfaces.service.ISysMetaDatasourceService;
  14. import com.ruoyi.interfaces.service.PtServiceService;
  15. import com.ruoyi.system.mapper.SysDeptMapper;
  16. import com.ruoyi.system.mapper.SysRoleMapper;
  17. import com.ruoyi.system.mapper.SysUserMapper;
  18. import org.junit.Test;
  19. import org.junit.runner.RunWith;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.boot.test.context.SpringBootTest;
  22. import org.springframework.test.context.junit4.SpringRunner;
  23. import java.util.List;
  24. import static org.junit.jupiter.api.Assertions.assertNotNull;
  25. @SpringBootTest(classes = RuoYiApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
  26. @RunWith(SpringRunner.class)
  27. public class JasyptTest {
  28. @Autowired
  29. private SM4Util sm4Util;
  30. @Autowired
  31. private MdModelInfoMapper modelMapper;
  32. @Autowired
  33. private PtServiceMapper ptServiceMapper;
  34. @Autowired
  35. private SysMetaDatasourceMapper datasourceMapper;
  36. @Autowired
  37. private SysDeptMapper deptMapper;
  38. @Autowired
  39. private SysUserMapper userService;
  40. @Autowired
  41. private SysRoleMapper roleMapper;
  42. @Autowired
  43. private SM2EnhancedUtil sm2Util;
  44. @Test
  45. public void test() {
  46. System.out.println("=== SM2签名验签测试 ===");
  47. // 测试数据
  48. String testData = "33f50ef2fc52f9a5a554a39c91854f20";
  49. // 生成签名
  50. String signature = sm2Util.sign(testData);
  51. System.out.println("原始数据: " + testData);
  52. System.out.println("签名结果: " + signature);
  53. // 验证签名
  54. boolean isValid = sm2Util.verify(testData, signature);
  55. System.out.println("签名验证: " + isValid);
  56. // 测试篡改数据
  57. boolean isTamperedValid = sm2Util.verify("被篡改的数据", signature);
  58. System.out.println("篡改数据验证: " + isTamperedValid);
  59. // 显示密钥信息
  60. System.out.println("公钥长度: " + sm2Util.getPublicKeyBase64().length());
  61. System.out.println("私钥长度: " + sm2Util.getPrivateKeyBase64().length());
  62. System.out.println("自检结果: " + sm2Util.selfCheck());
  63. }
  64. //System.out.println(sm4Util.encrypt("Gw#$1601"));
  65. /*List<MdModelInfo> mdModelInfos = modelMapper.selectMdModelInfoList(new MdModelInfo());
  66. mdModelInfos.forEach(p->{
  67. p.sign();
  68. modelMapper.updateMdModelInfo(p);
  69. });*/
  70. /* List<PtService> ptServices = ptServiceMapper.selectAllColumns(new PtService());
  71. ptServices.forEach(p->{
  72. p.sign();
  73. ptServiceMapper.updateByPrimaryKeySelective(p);
  74. });*/
  75. /*
  76. List<SysMetaDatasource> sysMetaDatasources = datasourceMapper.selectSysMetaDatasourceList(new SysMetaDatasource());
  77. sysMetaDatasources.forEach(p -> {
  78. p.sign();
  79. datasourceMapper.updateSysMetaDatasource(p);
  80. });
  81. */
  82. /*
  83. List<SysRole> sysRoles = roleMapper.selectRoleList(new SysRole());
  84. sysRoles.forEach( p ->{
  85. p.sign();
  86. roleMapper.updateRole(p);
  87. });
  88. */
  89. /*
  90. List<SysDept> sysDepts = deptMapper.selectDeptList(new SysDept());
  91. sysDepts.forEach(p->{
  92. p.sign();
  93. deptMapper.updateDept(p);
  94. });
  95. */
  96. /*
  97. String encrypt = sm4Util.decrypt("oMd930VR5zYn5ySU4ZJHPg==");
  98. System.out.println(encrypt);
  99. List<SysMetaDatasource> sysMetaDatasources = datasourceService.selectSysMetaDatasourceList(null);
  100. String prettyJsonString = JSONUtils.toPrettyJsonString(sysMetaDatasources);
  101. System.out.println(prettyJsonString);
  102. */
  103. /* List<SysUser> sysUsers = userService.selectUserList(new SysUser());
  104. sysUsers.forEach(p->{
  105. p.setEmail(sm4Util.encrypt(p.getEmail()));
  106. p.sign();
  107. System.out.println( p.getEmail());
  108. System.out.println( p.getDataSignature());
  109. });*/
  110. /*
  111. String encrypt = sm4Util.encrypt("admin");
  112. String common = sm4Util.encrypt("common");
  113. System.out.println(encrypt);
  114. System.out.println(common);
  115. */
  116. }