sm2和aes加解密

发布时间:2024年01月21日

引用maven包

   <dependency>
            <groupId>org.bouncycastle</groupId>
            <artifactId>bcprov-jdk18on</artifactId>
            <version>1.72</version>
        </dependency>

2.对报文进行加密后生成签名

      {
   
       // oristr报文 SECRET_KEY加密密钥
        String encryptedContent=AesUtil.encryptMsgStr(oristr, SECRET_KEY);
    
//生成公钥和私钥
   // 生成SM2密钥对
      KeyPairGenerator keyGen = KeyPairGenerator.getInstance("EC", "BC");
        keyGen.initialize(256);  
        KeyPair keyPair = keyGen.generateKeyPair();  
        PrivateKey privateKey = keyPair.getPrivate();  
        PublicKey publicKey = keyPair.getPublic();
        //RSA转16进制后的私钥
       String privateKeyHex = CodecUtil.encodeBase64(privateKey.getEncoded());
        String publicKeyGex=CodecUtil
文章来源:https://blog.csdn.net/qq_24045275/article/details/135730632
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。