//package com.ruoyi.web.controller.chenyanlogin;
//
//import java.security.KeyPair;
//import java.util.Base64;
//
//public class Sender {
//    public static void main(String[] args) throws Exception {
//        // 1. 生成 RSA 密钥对（实际场景中，私钥需严格保密）
//        KeyPair keyPair = RSAUtil.generateKeyPair();
//        String privateKey = Base64.getEncoder().encodeToString(keyPair.getPrivate().getEncoded());
//        String publicKey = Base64.getEncoder().encodeToString(keyPair.getPublic().getEncoded());
//
//        // 2. 原始数据
//        String originalData = "这是敏感数据，需要加密并签名！";
//        System.out.println("原始数据: " + originalData);
//
//        // 3. AES 加密（密钥需双方共享，实际可用 RSA 交换）
//        String aesKey = "1234567890123456"; // 16 字节 AES 密钥
//        String encryptedData = AESUtil.encrypt(originalData, aesKey);
//        System.out.println("AES 加密后: " + encryptedData);
//
//        // 4. RSA 签名（用私钥对原始数据签名）
//        String sign = RSAUtil.sign(originalData, privateKey);
//        System.out.println("RSA 签名: " + sign);
//
//        // 5. 发送内容：加密数据 + 签名 + 公钥（实际公钥可提前共享）
//        System.out.println("\n发送内容:");
//        System.out.println("加密数据: " + encryptedData);
//        System.out.println("签名: " + sign);
//        System.out.println("公钥: " + publicKey); // 实际场景中公钥可能已预置
//    }
//}