Articles of Шифрование для

Использование Android NDK для шифрования данных, переданных из обычного приложения для Android

Возможно ли и стоит попробовать разработать какое-либо серверное приложение с использованием андроида NDK, который будет шифровать данные (или просто использовать некоторые встроенные библиотеки Linux-шифрования), переданные ему из обычного приложения на основе Java? Я попытался использовать библиотеку Cipher, но потребовалось почти минута, чтобы зашифровать 2 МБ-файл с помощью AES. И blowfish недоступен в Cipher до Android […]

Шифрование между Android и C #

Я использую следующий исходный код C # для шифрования открытого текста с использованием AES (ECB 256): public static string Encode(string PlainText) { byte[] Key = ASCIIEncoding.UTF8.GetBytes("12345678901234567890123456789012"); string encrypted = null; RijndaelManaged rj = new RijndaelManaged(); rj.BlockSize = 256; rj.KeySize = 256; rj.Key = Key; rj.GenerateIV(); byte[] IV = rj.IV; rj.Mode = CipherMode.ECB; rj.Padding = PaddingMode.Zeros; […]

Проблема при использовании отпечатка пальца Android: IV требуется при расшифровке. Используйте IvParameterSpec или AlgorithmParameters для его предоставления.

Я следую примеру ConfirmCredential Android, предоставленному Google, но он показывает только, как шифровать данные. Когда я пытаюсь расшифровать его, я получаю исключение: java.security.InvalidKeyException: IV required when decrypting. Use IvParameterSpec or AlgorithmParameters to provide it. Я использую следующий код: String transforation = KeyProperties.KEY_ALGORITHM_AES + "/" + KeyProperties.BLOCK_MODE_CBC + "/" + KeyProperties.ENCRYPTION_PADDING_PKCS7; KeyStore keyStore = KeyStore.getInstance("AndroidKeyStore"); keyStore.load(null); […]

Полностью защищен ли обмен файлами Bluetooth?

Какие возможные атаки могут возникнуть при передаче файла через Bluetooth? Кроме того, файлы, передаваемые между телефонами Android через Bluetooth зашифрованы?

Android, регистрирующий поставщика услуг безопасности

Я пытаюсь понять, как службы безопасности Java работают в android. Я бы хотел, чтобы все вызовы Cipher.getInstance () возвращали шифр с губчатым замком в качестве провайдера. Мне не повезло. Следующий код возвращает шифр с провайдером «AndroidKeyStoreBCWorkaround версии 1.0», но я хочу, чтобы провайдер был SpongyCastle. Причина, по которой я хочу это сделать, заключается в том, […]

Java.security.UnrecoverableKeyException: нет совпадений

Проблема : необходимо сохранить закрытый ключ RSA в зашифрованном месте. Попытайтесь использовать KeyStore для этой цели. Фрагмент кода : package com.example.encryptiontest; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.math.BigInteger; import java.security.InvalidKeyException; import java.security.KeyFactory; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.KeyStore; import java.security.KeyStoreException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.NoSuchProviderException; import java.security.PrivateKey; import java.security.PublicKey; […]

Android, выбрав набор шифров

У меня есть база кода для приложения, но я не вижу, где я могу найти набор шифров, который он использует при создании исходящих подключений. Может кто-то указать мне верное направление. Когда я открываю проект в Android Studio, щелкните правой кнопкой мыши пункт app-> open module settings -> Flavors tab -> Min Sdk Version установлен на […]

Где мы храним ключ / passphrase / salt для шифрования?

Мое приложение должно зашифровать некоторые данные (токен сеанса пользователя). В большинстве примеров, которые я вижу вокруг, есть метод, который генерирует ключ, используя кодовую фразу и соль, например: public static Key generateKey(char[] passphrase, byte[] salt) { … } Я понимаю, что у нас есть три варианта генерации кодовой фразы: Вводите ли пользователь его каждый раз, когда […]

SetStorageEncryption не производит никакого эффекта

Я играл с API-интерфейсом Device Administration на моем Pandaboard, и кажется, что метод setStorageEncryption не производит никакого эффекта, несмотря на то что статус, возвращаемый getStorageEncryption, является TRUE. В случае платы Panda внутренняя память приложения физически размещается где-то на съемной флеш-карте (у нее нет другого флэш-накопителя). Поэтому я сделал следующее: Вызов setStorageEncryption (true) (DeviceAdminSample.java из примера […]

Шифрование файлов с помощью AES на Android

Поэтому я работаю над личным проектом для себя, и я пытаюсь зашифровать файлы на своем телефоне. Эти файлы могут быть любыми, то есть документами, фотографиями и т. Д. Сейчас я пытаюсь заставить это работать правильно. Когда я запускаю шифрование, он работает правильно и шифрует файлы. Когда я запускаю расшифровку, иногда это работает, а иногда – […]