Грешка BouncyCastle

Разработвам приложение за android. В това приложение създавам свой собствен частен ключ, като предавам парола, потребителско име и ключове. При създаването на частния ключ се казва „Грешка: org.bouncycastle.openpgp.PGPException: не може да се създаде шифър: CAST5/CFB/NoPadding“

Проверих logcat, както и раздела за предупреждения в Eclipse, но там има грешка. И така, защо получавам тази грешка и как да я разреша. Всяка помощ е много ценена!

Използвам bcpg-jdk15on-150.jar и bcprov-jdk15on-150.jar,

който съм изтеглил от http://www.bouncycastle.org/latest_releases.html

РЕДАКТИРАНЕ

решението за преименуване на единия или двата jar файла не работи. Когато стартирам приложението, то казва Unable to execute dex: Multiple dex files define Lorg/bouncycastle/apache/bzip2/BZip2Constants; и Преобразуването във формат Dalvik е неуспешно: Не може да се изпълни dex: Множество dex файлове дефинират Lorg/bouncycastle/apache/bzip2/BZip2Constants; Мисля, че има проблем с дублирането на някои файлове в двата jar файла. Може ли някой да ми предложи решение по този въпрос?

Благодаря


person Devesh Garg    schedule 23.07.2014    source източник
comment
SpongyCastle   -  person Oleg Estekhin    schedule 23.07.2014
comment
Благодаря. Това проработи! :)   -  person Devesh Garg    schedule 24.07.2014
comment
@OlegEstekhin Отговор!   -  person Maarten Bodewes    schedule 24.07.2014


Отговори (1)


Използвайте най-новия BouncyCastle и настройте сигурността във вашия код по следния начин:

    Security.removeProvider(BouncyCastleProvider.PROVIDER_NAME);
    Security.insertProviderAt(new BouncyCastleProvider(), 1);

Той задава библиотеката на Bouncy Castle като предпочитан доставчик на сигурност; Конфигурацията на доставчика по подразбиране на Android има BC на позиция 3, така че този код ще я премахне и ще вмъкне BC отново на позиция 1. Това реши проблема за мен.

person Tomasz Hadam    schedule 31.08.2016
comment
както обяснява @Tomasz Hadam за например използване на BC v1.61 премахнете вградения BC и поставете вашата версия на gradle/jar BC на позиция 1 - person kabayaba; 28.03.2019