All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ycourlee.tranquil.crypto.factory.DefaultRsaKeyPairFactory Maven / Gradle / Ivy

The newest version!
package com.ycourlee.tranquil.crypto.factory;

import com.ycourlee.tranquil.core.Factory;
import com.ycourlee.tranquil.crypto.Algorithms;
import com.ycourlee.tranquil.crypto.BCJcaJceHelperHolder;

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

/**
 * @author yooonn
 * @date 2021.11.15
 */
public class DefaultRsaKeyPairFactory extends BCJcaJceHelperHolder implements Factory {

    public KeyPair keyPair(int keySize) throws NoSuchAlgorithmException {
        KeyPairGenerator rsa = helper.createKeyPairGenerator(Algorithms.RSA.name());
        rsa.initialize(keySize);
        return rsa.generateKeyPair();
    }

    @Override
    public KeyPair generate(Integer obj) throws Exception {
        return keyPair(((Number) obj).intValue());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy