Example usage for org.bouncycastle.pqc.jcajce.provider.sphincs Sphincs256KeyPairGeneratorSpi Sphincs256KeyPairGeneratorSpi

List of usage examples for org.bouncycastle.pqc.jcajce.provider.sphincs Sphincs256KeyPairGeneratorSpi Sphincs256KeyPairGeneratorSpi

Introduction

In this page you can find the example usage for org.bouncycastle.pqc.jcajce.provider.sphincs Sphincs256KeyPairGeneratorSpi Sphincs256KeyPairGeneratorSpi.

Prototype

public Sphincs256KeyPairGeneratorSpi() 

Source Link

Usage

From source file:com.distrimind.util.crypto.ASymmetricAuthenticatedSignatureType.java

License:Open Source License

public AbstractKeyPairGenerator getKeyPairGenerator(AbstractSecureRandom random, short keySize,
        long expirationTimeUTC)
        throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException {
    CodeProvider.encureProviderLoaded(codeProviderSignature);
    if (codeProviderKeyGenerator == CodeProvider.GNU_CRYPTO) {
        KeyPairGenerator kgp = KeyPairGenerator.getInstance(keyGeneratorAlgorithmName);
        GnuKeyPairGenerator res = new GnuKeyPairGenerator(this, kgp);
        res.initialize(keySize, expirationTimeUTC, random);

        return res;
    } else if (codeProviderKeyGenerator == CodeProvider.BCFIPS || codeProviderKeyGenerator == CodeProvider.BC
            || codeProviderKeyGenerator == CodeProvider.BCPQC) {

        KeyPairGenerator kgp;/*from   www . j  ava2s.  co  m*/
        if (this.getKeyGeneratorAlgorithmName().equals(BCPQC_SPHINCS256_SHA3_512.getKeyGeneratorAlgorithmName())
                || this.getKeyGeneratorAlgorithmName()
                        .equals(BCPQC_SPHINCS256_SHA2_512_256.getKeyGeneratorAlgorithmName())) {
            kgp = new Sphincs256KeyPairGeneratorSpi();

        } else
            kgp = KeyPairGenerator.getInstance(keyGeneratorAlgorithmName, codeProviderKeyGenerator.name());
        JavaNativeKeyPairGenerator res = new JavaNativeKeyPairGenerator(this, kgp);
        res.initialize(keySize, expirationTimeUTC, random);

        return res;
    } else {
        KeyPairGenerator kgp = KeyPairGenerator.getInstance(keyGeneratorAlgorithmName,
                codeProviderKeyGenerator.checkProviderWithCurrentOS().name());

        JavaNativeKeyPairGenerator res = new JavaNativeKeyPairGenerator(this, kgp);
        res.initialize(keySize, expirationTimeUTC, random);

        return res;

    }

}