本文主要是介绍sm2和aes加解密,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
引用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
这篇关于sm2和aes加解密的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!