生成SM2非对称密钥
KeyPairGeneratorSpi spi = new KeyPairGeneratorSpi.EC();
spi.initialize(ECNamedCurveTable.getParameterSpec("sm2p256v1"));
KeyPair keyPair = spi.generateKeyPair();
BCECPublicKey bcecPublicKey = (BCECPublicKey) keyPair.getPublic();
String publicKey = Hex.encode(bcecPublicKey.getQ().getEncoded(false));