Android медленная расшифровка AES - PullRequest
2 голосов
/ 02 сентября 2011

Ссылка: Проблема шифрования / дешифрования Android (AES)

Я создаю приложение для Android, которое требует дешифрования действительно большого пакета (~ 50 МБ), и оно очень медленное, когда реализовано в встроенном механизме дешифрования Android (около 5 минут).

На основании приведенных выше сообщений в SO я попытался использовать ndk и попытался загрузить собственные библиотеки (openssl) для использования в этом приложении. Тем не менее, openssl для Android имеет очень большое количество файлов, и я не знаю, какие из них использовать для создания .so файла.

Я довольно неопытен с использованием ndk и нативного кода в приложениях для Android и нашел бы любые предложения / пример кода о том, как использовать библиотеку openssl для расшифровки aes, действительно полезным.

Спасибо заранее, Нэвин

Ответы [ 2 ]

1 голос
/ 02 сентября 2011

Попробуйте SpongyCastle это переупакованный BouncyCastle, который не конфликтует с тем, который выпущен на Android. Тот, что в системах Android, старый (если у вас даже есть версия Android, которая его включает).

Это должно быть все, что вам нужно.

0 голосов
/ 06 сентября 2011

Я столкнулся с той же проблемой, что и Навин.

У меня есть некоторые сомнения относительно губчатого замка.Поправьте меня если я ошибаюсь.Этот пост, который я нашел: http://www.coderanch.com/t/134504/Security/Bouncy-Castle-vs-Sun-JCE Кажется, что производительность может быть незначительной.Хотя в нем не упоминалось конкретно о spongycastle.bouncycastle, но я предполагаю, что так оно и есть, поскольку криптотека Sun jce использует урезанную версию надувного замка.

...