безопасное создание случайных семян и базы данных дерби

это моя зашифрованная БД:

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 до своей безопасности jdk и сделал приоритет провайдера следующим образом: security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider security.provider.2=sun.security.provider.Sun

когда я пытался создать БД... я получаю это исключение:

Вызвано: java.lang.StackOverflowError в org.bouncycastle.crypto.prng.SP800SecureRandom.setSeed(неизвестный источник) в org.bouncycastle.jcajce.provider.drbg.DRBG$Default.engineSetSeed(неизвестный источник) в java.security.SecureRandom .setSeed(SecureRandom.java:427)

Я просто пытаюсь создать БД ... что должны делать семена на этом этапе (извините меня, поскольку я очень новичок в шифровании), если есть ответ на тот же вопрос, я надеюсь, что вы направите меня ИЛИ получите ответ. ..в обе стороны приветствуется .


person Mohd    schedule 27.05.2017    source источник


Ответы (2)


Что ж... Изменение приоритета провайдеров решило проблему.

person Mohd    schedule 27.05.2017

Я получил ту же ошибку в weblogic, и я решил ее, скопировав файлы JARS Providers BouncyCastle (оба: bcprov-jdk15on-159.jar и bcprov-ext-jdk15on-159.jar) в папку lib/ext JRE. Когда я получил ошибку, я скопировал только bcprov-jdk15on-159.jar, а не другой.

person papofg    schedule 08.02.2018