| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- 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<MdModelInfo> mdModelInfos = modelMapper.selectMdModelInfoList(new MdModelInfo());
- mdModelInfos.forEach(p->{
- p.sign();
- modelMapper.updateMdModelInfo(p);
- });*/
- /* List<PtService> ptServices = ptServiceMapper.selectAllColumns(new PtService());
- ptServices.forEach(p->{
- p.sign();
- ptServiceMapper.updateByPrimaryKeySelective(p);
- });*/
- /*
- List<SysMetaDatasource> sysMetaDatasources = datasourceMapper.selectSysMetaDatasourceList(new SysMetaDatasource());
- sysMetaDatasources.forEach(p -> {
- p.sign();
- datasourceMapper.updateSysMetaDatasource(p);
- });
- */
- /*
- List<SysRole> sysRoles = roleMapper.selectRoleList(new SysRole());
- sysRoles.forEach( p ->{
- p.sign();
- roleMapper.updateRole(p);
- });
- */
- /*
- List<SysDept> sysDepts = deptMapper.selectDeptList(new SysDept());
- sysDepts.forEach(p->{
- p.sign();
- deptMapper.updateDept(p);
- });
- */
- /*
- String encrypt = sm4Util.decrypt("oMd930VR5zYn5ySU4ZJHPg==");
- System.out.println(encrypt);
- List<SysMetaDatasource> sysMetaDatasources = datasourceService.selectSysMetaDatasourceList(null);
- String prettyJsonString = JSONUtils.toPrettyJsonString(sysMetaDatasources);
- System.out.println(prettyJsonString);
- */
- /* List<SysUser> 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);
- */
- }
|