Bouncy Castle não está funcionando na máquina linux

Eu implementei boucnyCastle para geração e verificação de assinaturas de reclamações fips, isso funcionou bem em um ambiente Windows, mas em um ambiente Linux o código ficou preso na geração de keypair. A seguir está o código que eu escrevi:

public static KeyPair generateKeyPair() throws GeneralSecurityException { KeyPairGenerator keyPair = KeyPairGenerator.getInstance("RSA", "BCFIPS"); keyPair.initialize(new RSAKeyGenParameterSpec(3072, RSAKeyGenParameterSpec.F4)); return keyPair.generateKeyPair(); } 

Castelo inflável

Primeiro Verifique se o rngd.service (Daemon do Coletor de Entropia de RNG de Hardware) está sendo executado em seu sistema. Se você estiver usando o Virtual Machine, ele não estará em execução e, para consertá-lo, use o seguinte link:

http://wiki.networksecuritytoolkit.org/index.php/HowTo_Fix_The_rngd.service

Segundo verifique se o seu sistema tem entropia suficiente usando o comando:

cat / proc / sys / kernel / random / entropy_avail

Se a Entropia do seu sistema não tiver Entropia suficiente, aumente-a. você pode usar o seguinte link:

https://redhatlinux.guru/index.php/2016/04/03/increase-system-entropy-on-rhel-centos-6-and-7/

Instale também o Haveged no seu sistema para gerar entropia artificial. Para instalar o Haveged, você pode usar o seguinte link:

https://www.digitalocean.com/community/tutorials/how-to-setup-additional-entropy-for-cloud-servers-using-haveged