package com.ruoyi; import com.ruoyi.common.core.domain.entity.SysDept; import com.ruoyi.common.core.domain.entity.SysRole; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.utils.SM2EnhancedUtil; import com.ruoyi.common.utils.SM4Util; import com.ruoyi.interfaces.domain.MdModelInfo; import com.ruoyi.interfaces.domain.PtService; import com.ruoyi.interfaces.domain.SysMetaDatasource; import com.ruoyi.interfaces.mapper.MdModelInfoMapper; import com.ruoyi.interfaces.mapper.PtServiceMapper; import com.ruoyi.interfaces.mapper.SysMetaDatasourceMapper; import com.ruoyi.interfaces.service.ISysMetaDatasourceService; import com.ruoyi.interfaces.service.PtServiceService; import com.ruoyi.system.mapper.SysDeptMapper; import com.ruoyi.system.mapper.SysRoleMapper; import com.ruoyi.system.mapper.SysUserMapper; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import java.util.List; import static org.junit.jupiter.api.Assertions.assertNotNull; @SpringBootTest(classes = RuoYiApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) @RunWith(SpringRunner.class) public class JasyptTest { @Autowired private SM4Util sm4Util; @Autowired private MdModelInfoMapper modelMapper; @Autowired private PtServiceMapper ptServiceMapper; @Autowired private SysMetaDatasourceMapper datasourceMapper; @Autowired private SysDeptMapper deptMapper; @Autowired private SysUserMapper userService; @Autowired private SysRoleMapper roleMapper; @Autowired private SM2EnhancedUtil sm2Util; @Test public void test() { System.out.println("=== SM2签名验签测试 ==="); // 测试数据 String testData = "33f50ef2fc52f9a5a554a39c91854f20"; // 生成签名 String signature = sm2Util.sign(testData); System.out.println("原始数据: " + testData); System.out.println("签名结果: " + signature); // 验证签名 boolean isValid = sm2Util.verify(testData, signature); System.out.println("签名验证: " + isValid); // 测试篡改数据 boolean isTamperedValid = sm2Util.verify("被篡改的数据", signature); System.out.println("篡改数据验证: " + isTamperedValid); // 显示密钥信息 System.out.println("公钥长度: " + sm2Util.getPublicKeyBase64().length()); System.out.println("私钥长度: " + sm2Util.getPrivateKeyBase64().length()); System.out.println("自检结果: " + sm2Util.selfCheck()); } //System.out.println(sm4Util.encrypt("Gw#$1601")); /*List mdModelInfos = modelMapper.selectMdModelInfoList(new MdModelInfo()); mdModelInfos.forEach(p->{ p.sign(); modelMapper.updateMdModelInfo(p); });*/ /* List ptServices = ptServiceMapper.selectAllColumns(new PtService()); ptServices.forEach(p->{ p.sign(); ptServiceMapper.updateByPrimaryKeySelective(p); });*/ /* List sysMetaDatasources = datasourceMapper.selectSysMetaDatasourceList(new SysMetaDatasource()); sysMetaDatasources.forEach(p -> { p.sign(); datasourceMapper.updateSysMetaDatasource(p); }); */ /* List sysRoles = roleMapper.selectRoleList(new SysRole()); sysRoles.forEach( p ->{ p.sign(); roleMapper.updateRole(p); }); */ /* List sysDepts = deptMapper.selectDeptList(new SysDept()); sysDepts.forEach(p->{ p.sign(); deptMapper.updateDept(p); }); */ /* String encrypt = sm4Util.decrypt("oMd930VR5zYn5ySU4ZJHPg=="); System.out.println(encrypt); List sysMetaDatasources = datasourceService.selectSysMetaDatasourceList(null); String prettyJsonString = JSONUtils.toPrettyJsonString(sysMetaDatasources); System.out.println(prettyJsonString); */ /* List sysUsers = userService.selectUserList(new SysUser()); sysUsers.forEach(p->{ p.setEmail(sm4Util.encrypt(p.getEmail())); p.sign(); System.out.println( p.getEmail()); System.out.println( p.getDataSignature()); });*/ /* String encrypt = sm4Util.encrypt("admin"); String common = sm4Util.encrypt("common"); System.out.println(encrypt); System.out.println(common); */ }