これは私の暗号化されたDBです:
private static final String EMBEDDEDDRIVER = "org.apache.derby.jdbc.EmbeddedDriver"; "jdbc:derby:./db;create=true;dataEncryption=true;bootPassword=somepassword;encryptionProvider=org.bouncycastle.jce.provider.BouncyCastleProvider;encryptionAlgorithim=AESEngine/CFBBlockCipher/NoPadding;sqlAutorization=true";
JCE jar を jdk セキュリティに拡張し、プロバイダの優先度を次のようにしました。 security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider
データベースを作成しようとすると...次の例外が発生します:
原因: org.bouncycastle.crypto.prng.SP800SecureRandom.setSeed (不明なソース) の java.lang.StackOverflowError org.bouncycastle.jcajce.provider.drbg.DRBG$Default.engineSetSeed (不明なソース) java.security.SecureRandom で.setSeed(SecureRandom.java:427)
私はDBを作成しようとしています..この段階でシードが何をしなければならないか(私は暗号化について非常に新鮮であるため、私を許してください)同じ質問の答えがある場合は、私に指示するか、答えを得てください. ..双方向に感謝します。