code: public static KeyPair generateKeyPair(String algorithm, int keySize, byte[] seed) {
  		// SM2算法需要单独定义其曲线生成
  		if ("SM2".equalsIgnoreCase(algorithm)) {
  			final ECGenParameterSpec sm2p256v1 = new ECGenParameterSpec(SM2_DEFAULT_CURVE);
  			return generateKeyPair(algorithm, keySize, seed, sm2p256v1);
  		}
  
  		return generateKeyPair(algorithm, keySize, seed, (AlgorithmParameterSpec[]) null);
  	}
docs: 生成用于非对称加密的公钥和私钥<br>
  密钥对生成算法见：https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#KeyPairGenerator
  
  @param algorithm 非对称加密算法
  @param keySize 密钥模（modulus ）长度
  @param seed 种子
  @return {@link KeyPair}