KKSU
2024-05-07 ba8210ea5d7e2088f5e604f048c8c08b82606a8d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
//package cc.mrbird.febs;
//
//import cc.mrbird.febs.common.contants.AppContants;
//import cc.mrbird.febs.dapp.entity.DappMemberEntity;
//import cc.mrbird.febs.dapp.mapper.DappMemberDao;
//import cn.hutool.core.codec.Base64;
//import cn.hutool.core.date.DateTime;
//import cn.hutool.core.date.DateUnit;
//import cn.hutool.core.date.DateUtil;
//import cn.hutool.core.io.IoUtil;
//import cn.hutool.core.util.CharsetUtil;
//import cn.hutool.core.util.StrUtil;
//import cn.hutool.crypto.SecureUtil;
//import cn.hutool.crypto.asymmetric.KeyType;
//import cn.hutool.crypto.asymmetric.RSA;
//import com.alibaba.fastjson.JSONObject;
//import org.junit.jupiter.api.Test;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.boot.test.context.SpringBootTest;
//
//import java.math.BigDecimal;
//import java.security.KeyPair;
//import java.util.Date;
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * @author
// * @date 2022-03-28
// **/
//@SpringBootTest
//public class JunitTest {
//
//    public static void main(String[] args) {
//        DateTime tomorrow = DateUtil.beginOfDay(DateUtil.tomorrow());
//        System.out.println(DateUtil.between(new Date(), tomorrow, DateUnit.SECOND, true));
//    }
//
//    public String PUBLIC_KEY = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC1cHrcMpXoKNC8rjAa/jAbgU2bhIBmJmn6iYDfqt0Him/p2s5F0L9nfzZOLYlPq3z12zvXl9IgThhtLIBLi86RPW0ljuwpTvIZz9O36Zae9eMk5bMNsFEFsxg1IOLIM2Oc4ffNvGL58Uupp9RL5NCN1MRQyY61ISy7H2VRTznoJQIDAQAB";
//    public String PRIVATE_KEY = "MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBALVwetwylego0LyuMBr+MBuBTZuEgGYmafqJgN+q3QeKb+nazkXQv2d/Nk4tiU+rfPXbO9eX0iBOGG0sgEuLzpE9bSWO7ClO8hnP07fplp714yTlsw2wUQWzGDUg4sgzY5zh9828YvnxS6mn1Evk0I3UxFDJjrUhLLsfZVFPOeglAgMBAAECgYAPKWWS5gVB37tFsRajAs+5VK5MCyABqT8c6QWkay5KNYbRl2+6RM3h068RjFuXlUB9eQMAqpasDWqcIOZdqcKqmxm0ILF2zfPzJr4RaQNSNwDCVrKEeaDtrZQcq/0ygaNDF9y203UMHT0dfEQSGp/xkjTgXNsOuC9iLM56XScOVwJBAPOZLbrCi0h4PL7g3rWsCw8/aN6ehkJ3iTDgjYpdBwJOJSyxV0qi0xmDthGqPd99Kvc14u1jy3ghpm1SAEunrj8CQQC+rS6qajIkK7NiRmX43chDhgMPGo0UFHbmHyYBb1Eyrxu1MNWQEh221p54GsB2HqAGRhxxQ98Ds2S26Au7QpibAkA2nQAAn/8kFzjfPoEPz+uG1puHVZkaK7yJRb7V53dbz/NLqtK8O/cCAGKAYV+PzHsmg2FGAZqrazfpyHmifIx3AkBnFau/+A/JnFKr09F3XTfSwZXPyZPyAipRuQ9MAUmNtDuvloovDIxB9//OgPACLAZpvefMmFvuXUMa25LUF2n3AkBGb+vO+69NSyQM2SHKZ9fUrxx9ZPhupNt/TXNL9OMEQiLaHCYgg0tfcojGe3QjBCA6wVG+dCyZUcv5OwiW23pI";
//
//    @Test
//    public void encodeTest() {
//        RSA rsa = new RSA(AppContants.REQ_PRIVATE_KEY, AppContants.REQ_PUBLIC_KEY);
//        Map<String, Object> map = new HashMap<>();
//        map.put("test", 123);
//        String s = JSONObject.toJSONString(map);
//        String s1 = rsa.encryptBase64(s, KeyType.PublicKey);
//        System.out.println(s1);
//    }
//
//    @Test
//    public void decodeTest() {
//        RSA rsas = new RSA(AppContants.REQ_PRIVATE_KEY, AppContants.REQ_PUBLIC_KEY);
//        String decryptStr = rsas.decryptStr("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", KeyType.PrivateKey);
//        System.out.println(decryptStr);
//        System.out.println(StrUtil.str(decryptStr, CharsetUtil.CHARSET_UTF_8));
//        RSA rsa = new RSA();
//
//        // 公钥加密,私钥解密
//        byte[] encrypt = rsa.encrypt(StrUtil.bytes("我是一段测试aaaa", CharsetUtil.CHARSET_UTF_8), KeyType.PublicKey);
//        byte[] decrypt = rsa.decrypt(encrypt, KeyType.PrivateKey);
//
//        System.out.println(StrUtil.str(decrypt, CharsetUtil.CHARSET_UTF_8));
//    }
//}