List of usage examples for org.bouncycastle.pqc.jcajce.provider.sphincs Sphincs256KeyPairGeneratorSpi Sphincs256KeyPairGeneratorSpi
public Sphincs256KeyPairGeneratorSpi()
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; } }