Articles of Шифрование

Шифровать базу данных SQLite без увеличения размера приложения?

Есть ли способ зашифровать базу данных моего приложения для Android с меньшим увеличением размера приложения? Я пробовал SQLcipher, но он увеличивает размер моего приложения на 10 МБ, который огромен.

Дешифрование ошибки в java

Я пытаюсь зашифровать / дешифровать String в Java. Никакая проблема в отношении шифрования не сохраняется в таблице sqlite. Но я всегда получаю ту же самую ошибку, пытающуюся ее расшифровать: "Java.security.InvalidKeyException: нет набора IV, когда ожидалось" Вот мой фрагмент кода: public String encrypt(String password){ try { String key = "mysecretpassword"; SecretKeySpec keySpec = null; keySpec = […]

Шифрование данных на Android, AES-GCM или простой AES?

Моя команда должна разработать решение для шифрования двоичных данных (хранимых как byte[] ) в контексте приложения Android, написанного на Java. Зашифрованные данные будут передаваться и храниться различными способами, в течение которых невозможно исключить повреждение данных. В конце концов, другое приложение для Android (снова написанное на Java) должно будет расшифровать данные. Уже было решено, что алгоритм […]

Шифрование AES: InvalidKeyException: длина ключа не 128/192/256 бит

Я пытаюсь зашифровать строку на Android с помощью AES. Симметричный ключ определяется ранее с помощью алгоритма Диффи-Хеллмана и, кажется, в порядке (длина ключа – 128 бит, см. Ниже). Тем не менее, я получаю InvalidKeyException: "Key length not 128/192/256 bits. ». Код: KeyAgreement keyAgree = KeyAgreement.getInstance("DH", "BC"); keyAgree.init(this.smartphonePrivKey); keyAgree.doPhase(serverPubKey, true); SecretKey key = keyAgree.generateSecret("AES"); System.out.println("Key Length: […]

Как использовать открытый ключ RSA с открытым кодом в Android?

Я хочу обеспечить конфиденциальность сообщений между Android-приложением и сервером ASP.NET C # в ситуации, когда HTTPS нельзя считать доступной. Я хочу использовать RSA для шифрования симметричного ключа, который передается с устройства Android при первом контакте с сервером. Пара ключей RSA была создана на сервере, а закрытый ключ хранится на сервере. Пара ключей была сгенерирована в […]

Android – сохранение конфиденциальных данных в базе данных sqlite

Мне нужно хранить конфиденциальные данные в базе данных sqlite в приложении Android. Как я могу быть уверен, что эти данные очень безопасны? Я знаю, что могу шифровать данные с помощью ключа, но где я могу хранить этот ключ? Я также не хочу просить пользователя заполнить ключ, я просто хочу, чтобы он работал на нем. Поскольку […]

Шифрование видеофайлов?

Я использую этот метод для шифрования видеофайла: public static void encryptToBinaryFile(String password, byte[] bytes, File file) throws EncrypterException { try { final byte[] rawKey = getRawKey(password.getBytes()); final FileOutputStream ostream = new FileOutputStream(file, false); ostream.write(encrypt(rawKey, bytes)); ostream.flush(); ostream.close(); } catch (IOException e) { throw new EncrypterException(e); } } private static byte[] encrypt(byte[] raw, byte[] clear) throws […]

Android: расшифровать текст RSA с помощью открытого ключа, хранящегося в файле

Я несколько дней пытался сделать это без успеха. В StackOverflow есть много похожих вопросов, и даже два из них точно такие же, как у меня, но без ответа и неразрешенные: 1) Преобразование PHP RSA PublicKey в Android PublicKey 2) Android: как расшифровать зашифрованный файл openssl с ключом RSA? Мой сценарий: у меня есть текст, зашифрованный […]

Как зашифровать файл с SD-карты с помощью AES на Android?

Я хочу зашифровать изображение с SD-карты и снова сохранить его на SD-карте с помощью AES. Основная идея заключается в том, что приложение просматривает изображение, а затем шифрует его, когда я нажимаю кнопку, а затем сохраняю ее на SD-карте. Поэтому мое изображение будет безопасным. Мне уже удалось выполнить строковое шифрование с использованием AES из этого учебника […]

Шифровать данные в SharedPreferences

В настоящее время я разрабатываю структуру для доступа к веб-сервисам oAuth 1 и 2, и мой вопрос заключается в том, как безопасным образом хранить конфиденциальные данные, такие как ключ доступа oAuth? Проблема с этими ключами в том, что некоторые платформы, такие как твиттер, используют постоянный ключ, и если кто-то получит доступ к этому ключу, он […]

Intereting Posts
Почему TextView в одной строке отображается с помощью «end» show boxes? Кордова запускает андроид: ANDROID_HOME не установлен и андроид не на моем пути Как определить входящие звонки на устройстве Android? Android 4.4 дает ошибку ERR_CACHE_MISS в onReceivedError для WebView назад Не удалось открыть Android 6.0: EACCES (Permission denied) Как показать пустой просмотр с помощью RecyclerView? Сервисы Google Play в эмуляторе, кнопка входа в Google Plus и т. Д. Каким образом можно узнать, что происходит, от внешнего приложения Android? Зачем мне нужно добавить файл конфигурации в мой проект, чтобы правильно настроить gcm? Произошел утечка объекта SQLiteConnection для базы данных! Пожалуйста, исправьте свое заявление Как загрузить библиотеку поддержки Android v7 в проект Android SBT? AdMob: Отсутствует требуемый атрибут XML adUnitID Безопасное использование glMapBufferRange () на Android / Java Android Studio – невозможно запустить приложение на устройстве minSdk (API 23, N)! = Устройство Sdk (API 22) AOSP построен на настраиваемом устройстве