Encryption 安全的随机种子和derby数据库创建

Encryption 安全的随机种子和derby数据库创建,encryption,derby,bouncycastle,random-seed,secure-random,Encryption,Derby,Bouncycastle,Random Seed,Secure Random,这是我的加密数据库: 私有静态最终字符串EMBEDDEDDRIVER=“org.apache.derby.jdbc.EMBEDDEDDRIVER”; “jdbc:derby:./db;create=true;dataEncryption=true;bootPassword=somepassword;encryptionProvider=org.bouncycastle.jce.provider.BouncyCastleProvider;encryptionalgoritim=aesgene/cf

这是我的加密数据库:

私有静态最终字符串EMBEDDEDDRIVER=“org.apache.derby.jdbc.EMBEDDEDDRIVER”; “jdbc:derby:./db;create=true;dataEncryption=true;bootPassword=somepassword;encryptionProvider=org.bouncycastle.jce.provider.BouncyCastleProvider;encryptionalgoritim=aesgene/cfblockcipher/NoPadding;sqlAutorization=true”

我将JCE JAR扩展到我的jdk安全性,并将提供程序的优先级设置为: security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider security.provider.2=sun.security.provider.sun

当我尝试创建数据库时…我遇到以下异常:

原因:java.lang.StackOverflower错误 位于org.bouncycastle.crypto.prng.SP800SecureRandom.setSeed(未知来源) 位于org.bouncycastle.jcajce.provider.drbg.drbg$Default.engineSetSeed(未知来源) 位于java.security.SecureRandom.setSeed(SecureRandom.java:427)

我只是想创建一个数据库。。种子在这个阶段必须做什么(请原谅,我对加密非常熟悉)
如果有同一个问题的答案,我希望你能告诉我或者给我一个答案……谢谢你的回答。

好吧。。反转提供程序优先级解决了问题

我在weblogic中遇到了同样的错误,我通过复制JRE的
lib/ext
文件夹中的提供者BouncyCastle JARS文件(它们都是:
bcprov-jdk15on-159.jar
bcprov-ext-jdk15on-159.jar
)解决了这个问题。 当我收到错误时,我只是复制了
bcprov-jdk15on-159.jar,而不是另一个