Java Key Pair Create generateKeyPair(String algo, int keyLength, String provider)

Here you can find the source of generateKeyPair(String algo, int keyLength, String provider)

Description

Generate a random asymmetric key pair.

License

Open Source License

Parameter

Parameter Description
algo key algorithm
keyLength key length
provider JCA provider

Exception

Parameter Description
NoSuchAlgorithmException algorithm not found
NoSuchProviderException provider not found

Return

randomly generated key

Declaration

public static KeyPair generateKeyPair(String algo, int keyLength, String provider)
        throws NoSuchAlgorithmException, NoSuchProviderException 

Method Source Code

//package com.java2s;
/*/*from  w ww. j ava 2s.c  om*/
 * Licensed to the University Corporation for Advanced Internet Development, 
 * Inc. (UCAID) under one or more contributor license agreements.  See the 
 * NOTICE file distributed with this work for additional information regarding
 * copyright ownership. The UCAID licenses this file to You under the Apache 
 * License, Version 2.0 (the "License"); you may not use this file except in 
 * compliance with the License.  You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.NoSuchAlgorithmException;
import java.security.NoSuchProviderException;

public class Main {
    /**
     * Generate a random asymmetric key pair.
     * 
     * @param algo key algorithm
     * @param keyLength key length
     * @param provider JCA provider
     * @return randomly generated key
     * @throws NoSuchAlgorithmException algorithm not found
     * @throws NoSuchProviderException provider not found
     */
    public static KeyPair generateKeyPair(String algo, int keyLength, String provider)
            throws NoSuchAlgorithmException, NoSuchProviderException {
        KeyPairGenerator keyGenerator = null;
        if (provider != null) {
            keyGenerator = KeyPairGenerator.getInstance(algo, provider);
        } else {
            keyGenerator = KeyPairGenerator.getInstance(algo);
        }
        keyGenerator.initialize(keyLength);
        return keyGenerator.generateKeyPair();
    }
}

Related

  1. generateKeyPair(int keySize, String fileChavePublica, String fileChavePrivada)
  2. generateKeyPair(int keySizeInBits, String algo)
  3. generateKeyPair(int len)
  4. generateKeyPair(int size)
  5. generateKeyPair(String algo)
  6. generateKeyPair(String algorithm, int bits)
  7. generateKeyPair(String algorithm, int keySize)
  8. generateKeyPair(String algorithm, int keysize)
  9. generateKeyPair(String algorithm, int size)